【发布时间】:2019-11-17 13:41:29
【问题描述】:
我需要一个在c中拆分字符串的函数,我编写了代码并检查了它,我没有收到任何错误或警告,代码是:
int main()
{
cutString("any#any#any5") ;
return 0;
}
void cutString(char query[2000]) {
char * cut ;
cut = strtok(query , "#") ;
printf("%s" , cut);
}
但是当我编译程序时,编译器卡住了,没有显示任何输出。 This is a picture for run screen.
【问题讨论】:
-
这个问题的两个答案都忽略了一个重要事实:'strtok' 不能用于常量字符串,因为函数会在内部更改它。如果有人需要经过测试的工作示例,请随时通过邮件与我联系。