问题描述
我在C语言中有这段代码,我将在其中输入一串用空格分隔的数字,然后用strsep
对其进行分割。如果我输入了"1 2"
之类的字符串,并将strcmp
设置为在最后一个元素之前寻找数字,则代码有效,但是如果我将strcmp
设置为在最后一个元素之前寻找数字,代码失败。您能提出任何建议吗?
char *string = malloc(1028),*found;
if (fgets(string,1028,stdin) != NULL) {
while ((found = strsep(&string," ")) != NULL) {
if (strcmp(found,"2") == 0) {
printf("%s\n",found);
}
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)