如何删除数组中的特定单词?

时间:2018-04-20 19:02:00

标签: c arrays pointers char fgets

我想从.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);
   }

1 个答案:

答案 0 :(得分:0)

考虑如何做到这一点。您需要删除大于五(5)个字母的所有单词。想到这一点的另一种方法是你要复制五(5)个字母或更少的所有单词。

说说话。测量它。如果你需要保留它,写出来(到一个新文件)。

重复。

最后,您有两个文件:输入(包含所有单词)和输出(所有五(5)个或更少的字母)。

现在你做什么?