【发布时间】:2020-05-29 20:43:52
【问题描述】:
我想用基本的循环技术编写 C 程序,用字母数字打印单词的长度和频率。我可以得到字长的工作,但我坚持频率 (例如:Do 2 not 3 Judge 5 a 1 book 4(已经解决了这个问题)
- 有 # 个单词包含 1 个字母
- 有 # 个单词包含 2 个字母
等等……
#include <stdio.h>
int main(void) {
char word[30];
int i = 0,b=0,c=0,j=0,d=0;
printf("Please enter a word: ");
for (i = 0; i < 30 ; i++){
scanf("%s", word);
while (word[b]!='\0'){
b++;
}
printf("%s %d ", word, b);
b = 0;
}
return 0;
}
【问题讨论】:
-
我不清楚你对频率部分的要求是什么,你能举个例子吗?
-
有 1 个单词有 1 个字母 // a 有 1 个单词有 2 个字母 // 有没有 1 个单词有 3 个字母 // 不是
-
int count[MAX_WORD_LENGTH] = {0};然后是您的代码,只需在循环内的printf()调用之后立即添加count[b]++;;最后,打印这个新数组的内容。 -
但我只想要基本循环,没有任何功能或算法
-
这是我看不懂的解决方案i.postimg.cc/SNqxfy3y/1.png