我想将输入文件(包含带有多行和分隔符的文本文档,即“!,。?”)解析为单词。我的功能“划分功能”是:C将输入文本文件解析为单词
int splitInput(fp) {
int i= 0;
char line[255];
char *array[5000];
int x;
while (fgets(line, sizeof(line), fp) != NULL) {
array[i] = strtok(line, ",.!? \n");
printf("Check print - word %i:%s:\n",i, array[i]);
i++;
}
return 0;
}
而且?问题是什么?什么是预期的输出?你究竟得到了什么? – LBes
阅读strtok的手册页面:http://www.cplusplus.com/reference/cstring/strtok/ –
@gopi:当你只发送NULL时,strtok应该知道要拆分哪个字符串?您必须首先用指向您想要分割的字符串的指针调用strtok。然后你用NULL重复调用它,以获得更多的令牌。 –