strtok
2019. 7. 27. 14:57ㆍPL/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 |