【发布时间】:2014-01-15 18:38:00
【问题描述】:
由于某种原因,我在第一次使用 strtok() 时遇到异常 我想要完成的是一个简单地检查子字符串是否在字符串中重复的函数。但到目前为止我还没有让 strtok 工作
int CheckDoubleInput(char* input){
char* word = NULL;
char cutBy[] = ",_";
word = strtok(input, cutBy); <--- **error line**
/* walk through other tokens */
while (word != NULL)
{
printf(" %s\n", word);
word = strtok(NULL, cutBy);
}
return 1;
}
和主要调用函数:
CheckDoubleInput("asdlakm,_asdasd,_sdasd,asdas_sas");
【问题讨论】:
-
input应该指向一个可修改的数组,不要将你的函数称为CheckDoubleInput("Hello,_word"); -
ok 也试过了:
char* string = "asdasd,_asdasd"; CheckDoubleInput(string);还是不行 -
试试
char string[] = "asdlakm,_asdasd,_sdasd,asdas_sas";阅读我与您的问题相关联的答案。