반응형
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #include <iostream> #include <string> #include <string.h> #include <memory.h> using namespace std; char tmp[100]; int main() { string str; getline(cin, str); strcpy(tmp, str.c_str()); char *ptr = strtok(tmp, " "); while (ptr != NULL) { printf("%s\n", ptr); ptr = strtok(NULL, " "); } return 0; } // This source code Copyright belongs to Crocus // If you want to see more? click here >> | Crocus |
어떤 문제들을 보면 개수 입력없이 그냥 hello world this is crocus라고 문자열을 주고
스페이스를 기준으로 배열에 넣어야 하는 경우가 있을 수 있다.
위의 방법을 이용하여 빠르지는 않지만 입력 부분을 간단하게 처리 할 수 있다.
물론 숫자를 받아야 하는 상황이라면 아래와 같이 stoi 혹은 stoll을 이용하여 해결하자.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #include <iostream> #include <string> #include <string.h> #include <memory.h> using namespace std; char tmp[100]; int main() { string str; getline(cin, str); strcpy(tmp, str.c_str()); char *ptr = strtok(tmp, " "); while (ptr != NULL) { string t = ptr; int val = stoi(t); printf("%d\n", val); ptr = strtok(NULL, " "); } return 0; } // This source code Copyright belongs to Crocus // If you want to see more? click here >> | Crocus |
반응형
'Applied > 알고리즘' 카테고리의 다른 글
O(n^2) 정렬 알고리즘 (0) | 2018.10.18 |
---|---|
Map STL에서 연산자 오버로딩 이용 방법 (0) | 2018.10.08 |
GCD, LCM STL (2) | 2018.10.04 |
편집거리 알고리즘 (2) | 2018.06.29 |
컨벡스 헐 알고리즘(Convex Hull Algorithm) (3) | 2018.06.21 |