【发布时间】:2016-04-03 13:58:54
【问题描述】:
我正在尝试使用 strtok 将每个逗号后的字符加起来,但我不知道从哪里开始?存储 inputString 实际值的变量在哪里?托克+=托克;没有真正的意义,但这就是我能想到的atm。我还有一个单独的函数可以将字符串转换为 int,我也在这里添加它吗?假设函数被称为 char strint(void);
char addtotal (void)
{
char inputString[LINE_LEN + EXTRA_SPACES];
char *tok;
char com[2] = ",";
printf("Enter numbers to be tokenized using commas: \n");
if (fgets(inputString, LINE_LEN + EXTRA_SPACES, stdin) == NULL)
{
printf("ERROR!\n\n");
return EXIT_FAILURE;
}
if (inputString[strlen(inputString) - 1] != '\n')
{
printf("BUFFER OVERFLOW!\n\n");
return EXIT_FAILURE;
}
inputString[strlen(inputString) - 1] = 0;
tok = strtok(inputString, com);
while(tok!=NULL)
{
printf("%s \n", tok);
tok = strtok(NULL, com);
}
}
【问题讨论】: