strtok

2019. 7. 27. 14:57PL/C++

strok는 문자열에서 delimeter를 기준으로 문자를 뽑아내는 함수다 (extract tokens from string)

 

함수 원형은 char *strtok(char *str, const char *delim);

반드시 delim은 " "의 문자열 형식을 넣어야만 하고, 주의할 점은 처음 str은 문자열 포인터를 넣어준다. 그 다음에는 NULL을 넣어야만 한다. 만일 계속 str에 기존 문자열 포인터를 넣어준다면 똑같은 결과만 나오기 때문이다. strtok에서 처리된 delim 자리에 NULL 포인터로 채우기 때문이다

 

 

추가적으로 다양한 delimeter를 넣어줘서 중복 검사를 할 수 있다. 하나의 delimeter를 찾았다고 한들 뒤에 다른 delimeter가 있다면 그쪽까지 잘라서 반환하게 된다

 

'PL > C++' 카테고리의 다른 글

string::compare  (0) 2019.08.01
scanf 정리  (0) 2019.07.30
strstr  (0) 2019.07.27
fgets와 fputs  (0) 2019.07.26
char 배열에 int 값 넣기  (0) 2019.07.24