関数が何をするのかを明確にするのに苦労しているので、皆さんに例を示したいと思います。プログラムを開いて、次のテキストファイルをスキャンするとします。
「猫はオンドリを追いかけて無駄になりました。」
基本的に、私が書き込もうとしている関数は、1文字の単語がいくつあるか(ある場合)、2文字の単語がいくつあるか、3文字の単語がいくつあるかなどを出力することになっています。
"長さカウント
2 2
3 3
5 2
6 1
7 1
「」
これが私の試みです:
int word_length(FILE *fp, char file[80], int count)//count is how many total words there are; I already found this in main()
{
printf("Length\n");
int i = 0, j = 0;
while(j < count)
{
for(i = 0; i < count; i++)
{
if(strlen(file[i] = i)
printf("%d\n", i);
}//I intended for the for loop to print the lengths
++i;
printf("Count\n");
while()//How do you print the counts in this case?
}
}
ループを設定する方法では、同じ長さの単語が2回印刷されると思います...したがって、次のようになりますが、これは誤りです。では、どのようにループを設定する必要がありますか?
"長さカウント
2 1
2 2
「」