본문 바로가기

string

(5)
[JAVA 자바] StringTokenizer 자바에서는 String을 token단위로 끊어주는 StringTokenizer 클래스를 제공한다.예를들어 "this is my string" 이라는 스트링을 this, is, my, string 4개의 스트링으로 끊어주는 기능을 제공한다.그리고 공백말고도 다른 구획문자(delimiter)를 사용할수도 있다. 예를들어 this%is%my%string을 delimiter에 %를 넣어 StringTokenizer를 사용하면 마찬가지로 this, is, my, string으로 읽어준다.this$%^is$my%string^일때 구획문자를 "$%^"라고 설정해주면 this, is, my, string 으로 끊어준다. 생성자StringTokenizer(String str) 구획문자(delimiter)를 인자로 받지않..
[C++] string to int, int to string string to int - string에서 int로 변환atoi()함수 사용. -> atoi(char*)인자가 char*형이기 때문에 c_str()함수로 변환해주어야함.string str = "34"; int intValue = atoi(str.c_str()); int to string - int에서 string으로 변환to_string()함수 사용. -> to_string(int)int intValue = 5; string str = to_string(intValue);
[C++] getline 함수 C++에서는 라인을 통째로 읽어오는 라인 입력 함수 getline 함수가 있다. getline함수는 2가지가 있다.1. getline함수는의 cin과 의 ifstream의 멤버 함수2. 에 정의되어있는 getline 함수 1. getline함수는의 cin과 의 ifstream의 멤버 함수cin의 getline함수와 ifstream의 getline함수는 c스트링인 char*를 받을 수 있다.i) cin.getline(char*, bufferSize)char cstr[512]; cin.getline(cstr,512); 최대 bufferSize(512)만큼 cstr에 값을 키보드에서 입력받는다. ii) ifstream의 객체.getline(char* bufferSize)ifstream inf("test.txt..
[C++ STL] C++ String(스트링) C++에서는 STL에서 제공하는 스트링(String) 클래스를 제공한다.string 클래스는 라이브러리에 포함되어있고 string은 std에 규정되어 있으므로 네임스페이스 std를 추가해주어야 한다. #include using namespace std; STL에서 제공해주는 이 string 클래스는 클래스지만 입출력 연산자 와 인덱스 []연산자,연결하는 +연산자, ==연산자등 다양한 연산자가 정의되어있어 프로그래머가 일반 변수처럼 사용할 수 있다. 그리고 string은 클래스이기때문에 .empty(), at(i)와 같은 멤버 string 함수 또한 사용할 수 있다. 생성인자가 없는 생성자, string str; const char arrayt인 "hello"를 인자로 가지는 생성자string str("h..
[C/C++] C스트링 C++에서는 스트링을 C스트링과 STL의 스트링 클래스로 제공한다. C스트링은 C에서 계승된 방식으로 char배열 형태로 나타낸다. char배열에 끝에 '\0'문자(널 문자)를 넣어 문자열의 끝을 나타낸다. 예를들어 "hello world"를 저장한다고 하면 11문자 + 널문자를 해서 총 12개의 배열공간이 필요하다. 선언 c스트링은 char 변수이름[최대문자열길이+1]; 형태로 선언한다. char str[10]; 초기화 c스트링은 =키워드를 이용하여 초기화 할 수 있다. char str[10] = "hello"; 이렇게 하면 배열에 str[0] str[1] str[2] str[3] str[4] str[5] str[6] str[7] str[8] str[9] h e l l o \0 ? ? ? ? 이같이 저..