【发布时间】:2014-07-01 20:33:59
【问题描述】:
我试图标记一些字符串,以便数字本身就是标记,因此我最终可以添加它们,但我的标记化不起作用,我不知道为什么。它编译正确,但是当我执行文件时显示“分段错误”,任何人都知道为什么或如何将数字作为标记?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int stringSum(char *s);
/*void minMaxValues(char *s, int *min, int *max);*/
int main(void)
{
int value,i;
char* text[] = { "1 + 2 + 3 + 4",
"7",
"30 + 20 + 10",
"9 + 900 + 90000 + 9000 + 90" };
for(i=0;i<4;i++) /*send strings to function*/
stringSum(text[i]);
}
int stringSum(char *s)
{
char* del = " + ";
char* token;
token = strtok(s,del);
while(token != NULL)
{
printf("%s\n",token);
token = strtok(NULL, del);
}
}
【问题讨论】:
标签: c segmentation-fault token