게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[C언어] strtok 함수 질문이 있습니다.
게시물ID : programmer_12866짧은주소 복사하기
작성자 : Geralt
추천 : 0
조회수 : 1301회
댓글수 : 9개
등록시간 : 2015/08/20 16:41:27
옵션
  • 본인삭제금지
문자열을 구분하는 함수인 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가 출력되네요.
이해가 안됩니다 ㅜㅜ 설명 부탁드립니다.
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호