【发布时间】:2012-04-13 08:18:16
【问题描述】:
我已经查看了其他问题等,并且我看到您在 strtok 中不能有第一个无法编辑的 arg,但我认为我在这段代码中没有但仍然出现 seg 错误? ? 我用 strtok 错了吗?
此代码是以 csv 逗号分隔格式获取标准输入,并将标准输入中的数字添加到标准输出中,p.s.当令牌不是指针时,我让它工作,例如。 i+= token; 但我得到的是随机输出,正如我想的那样。
#include <stdio.h>
#include <string.h>
int main(){
char *token, input[256];
int i = 0;
scanf("%s" , input);
token = strtok (input, ",");
while(token != NULL){
token = strtok(NULL, ",");
i += *token;
}
printf("%d\n", i);
return 0;
}
谢谢拉克兰
【问题讨论】:
标签: c segmentation-fault strtok