#include<stdio.h>
#include<string.h>
int main(void)
{
char * str = "asdf";
char * token;
token = strtok(str, "0");
printf("%s", token);
return 0;
}
여기서 printf를 출력하면 asdf가 나오는데
token = strtok(str, NULL); 로 바꿔서 실행하면 디버깅에러가 뜨는 이유는?
#include<stdio.h>
#include<string.h>
int main(void)
{
char * str = "asdf";
char * token;
token = strtok(str, "0");
printf("%s", token);
return 0;
}
여기서 printf를 출력하면 asdf가 나오는데
token = strtok(str, NULL); 로 바꿔서 실행하면 디버깅에러가 뜨는 이유는?
... strtok 문서라도 좀 읽어봐라. 두번째 인자에 뭘 넣어줘야 하는지. 문자열이 꼭 필요한데 NULL을 넣으니 오류나지
아 그렇군요 죄송..