我已经看过其他问题等,我已经看到你在 strtok 中不能有第一个无法编辑的 arg,但我认为我在这段代码中没有,但仍然出现 seg 错误?我使用 strtok 错了吗?
此代码以 csv 逗号分隔格式获取标准输入,并将标准输入中的数字添加到标准输出中,ps 我让它在令牌不是指针时工作,例如。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;
}
谢谢拉克兰