programming/c++2 [c++] 표준 입력 헤더 파일에서 cin 객체를 사용하여 표준 입력을 받을 수 있다. ex) int num;cin>>num; 문자열을 입력받고자 한다면 헤더를 추가하면 연산자 오버로딩으로 마찬가지로 가능하다. 하지만 공백, 개행문자는 무시된다. ex) string str;cin>>str; 입력으로 "ab def"를 입력하면 str에는 "ab"까지만 입력된다. 공백, 개행문자를 받기 위해서는 cin.get()을 사용하면 된다. cin.get()은 1개의 문자만을 입력받는다. ex) char a, b, c;a=cin.get();b=cin.get();c=cin.get();cout 2017. 12. 2. [c++]문자열 나누기(string tokenizer) C에서 문자열 나누기 C에서의 문자열 표현은 char 형태의 배열 또는 포인터로 구현된다. 즉 문자열을 표현하기 위한 primitive type이 존재하지 않는다. 에서 제공하는 strtok() 함수를 사용하여 문자열을 구분자를 기준으로 나눌 수 있다. 하지만 strtok는 문자 배열에만 사용이 가능하다는 단점이 있다. 즉 입력으로 고정된 길이의 문자 배열을 받아야 한다. C++에서 문자열 나누기 기본적으로 제공하는 STL 라이브러리는 없고, 직접 구현해서 활용해야 하는 듯하다. (정확하지는 않음.) string STL 이용 void Tokenize(const string & str, vector & tokens, const string & delimiters = " ") { // 맨.. 2017. 12. 1. 이전 1 다음