我很难清楚地说明这个函数应该做什么,所以我想我会给你们举个例子。假设我的程序打开并扫描了一个文本文件,其中包含以下内容:
“猫追公鸡没有用。”
基本上我要写的函数应该打印出有多少个 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 1
2 2
"