我有一个包含行的文本文件,每行包含不超过 80 个字符。每行包含(一个或多个单词)用逗号或空格分隔。我需要词典对单词进行排序。我想将scanf与字符串的符号“%s”一起使用,但它只考虑空格。所以我想我不能。有什么比逐个字符更聪明地处理单词解析的方法吗?
这是我打算做的事情的草图:
char**arr;
arr=calloc(Size, sizeof(char)*80);
int m=0;
while (!feof(file)) {
char c=fgetc(file);
while (c!='/n') {
j=0;
char* current;
current=calloc(1,sizeof(char)*80);
while (c!=','&& c!=' ' && c!='/n') {
current[j]=c;
j++;
c=fgetc(c);
}
current[j]='\0';
arr[m]=current;
free(current);
}
}