문자열을 구분하는 함수인 strtok를 알아보는 중에
어떤 원리인진 알겠는데 결과가 생각이랑 다르게 나와서 질문드립니다.
char str[] = "1122334455";
char *token;
char *delim = "3";
token = strtok(str, delim);
puts(token);
token = strtok(NULL, "");
puts(token);
시험삼아 이렇게 코드를 돌려보고 결과가
1122
4455
이렇게 나올 줄 알았는데
1122
34455
이렇게 나오네요.
3이 다 NULL값으로 바뀌어서 두 번째 출력이 4455 나와야 하는 것 같은데
제가 어디를 잘못 알고 있는지 모르겠습니다.
3을 33으로 바꿔도 34455가 출력되네요.
이해가 안됩니다 ㅜㅜ 설명 부탁드립니다.