【发布时间】:2018-10-01 13:20:29
【问题描述】:
我想从 .txt 文件中删除所有超过 5 个字母的单词。 在我的第一步中,我已经使用 fgets 读取了 char 指针数组中的所有单词。 现在我不知道如何继续。 如果有人可以帮助我,我将不胜感激。到目前为止我得到了什么:
int main () {
FILE *fp;
char str[2500];
fp= fopen("a.txt" , "r");
if (fp==NULL) {
perror("Error opening file");
return(-1);
}
fgets (str, 2500, fp)!=NULL
fclose(fp);
return(0);
}
【问题讨论】:
-
您的代码在哪里?你试过什么?错误是什么?
-
我投票结束这个问题,因为它不是免费的家庭作业服务
-
这只是我功课的一小部分。如果我发布仅包含 fgets 的代码会有帮助吗?我已经搜索过这个主题,但没有找到与我的问题相关的信息。
-
您必须包含minimal reproducible example。这种事情令人担忧:“我已经用 fgets 读取了一个 char 指针数组中的所有单词。”该数组中的每个指针都必须指向某个分配的内存;您并没有真正将单词读入指针数组。
-
看
strlen可能想在某处写if (strlen(arr[i]) < 6)
标签: c arrays pointers char fgets