반응형
char getStr[128];
scanf("%[^\n]s",getStr); // get 1 line until get enter
위는 문자열을 엔터까지 한번에 받기 예제이다.
그리고 아래는 위 예제를 이용해서 문자열을 엔터까지 한번에 받고나서 문자열을 띄어쓰기 단위로 파싱한 예제이다.
char getStr[128];
scanf("%[^\n]s",getStr); // get 1 line until get enter
char *tmpPtr = strtok(getStr," "); // for parsing
char *str[10]; // parsing and save commands
int i = 0;
while(tmpPtr != NULL) // parsing command and option
{
str[i] = tmpPtr;
i++;
tmpPtr = strtok(NULL," ");
}// end of while
물론 띄어쓰기 단위로 각각의 문자열들은 str[10]에 저장된다.
반응형
'Programming > C,C++' 카테고리의 다른 글
[C++ / 구조체 생성자] 구조체를 이름 없이 사용하고 간단하게 값을 할당하고 싶을 때 (0) | 2020.05.24 |
---|---|
[C++] 자료형 변환(char* => int, int => char*, int => char, char => int) (0) | 2020.05.09 |
[char형 배열과 string] 문자배열과 문자열 의 차이 (0) | 2020.04.02 |
[char*, char[], const char* ] 문자열 상수, 문자열 변수 이해 (0) | 2020.03.31 |
[C++ 소켓 스레드통신] 스레드클래스를 직접 만들고 소켓통신 구현하기 (0) | 2020.03.30 |