从键盘上输入一些单词(以空格为分隔符,为结束标志,最多20个)。然后统计每个单词出现的次数。最后按输入顺序输出各个单词及其对应的出现次数。如
输入格式:
![](https://profile-avatar.csdnimg.cn/3c3418b8e4a1478fbc1170626ef41d27_2301_79825752.jpg!4)
c语言统计单词的个数
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 超级小狗 2023-10-08 20:49关注
#include <stdio.h> #include <string.h> #define MAX_WORDS 20 int main() { char words[MAX_WORDS][50]; // 存储输入的单词 int count[MAX_WORDS] = {0}; // 统计每个单词出现的次数 int num_words = 0; // 输入的单词数量 printf("请输入单词(以空格分隔,以\"###\"为结束标志,最多20个):\n"); // 读取输入的单词 char word[50]; while (scanf("%s", word) != EOF) { if (strcmp(word, "###") == 0) { break; } int i; for (i = 0; i < num_words; i++) { if (strcmp(words[i], word) == 0) { count[i]++; break; } } if (i == num_words) { strcpy(words[num_words], word); count[num_words] = 1; num_words++; } } printf("各个单词及其对应的出现次数:\n"); // 按输入顺序输出每个单词及其出现次数 for (int i = 0; i < num_words; i++) { printf("%s %d\n", words[i], count[i]); } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 3无用
悬赏问题
- ¥30 靶向捕获探针设计软件包
- ¥15 react-diff-viewer组件,如何解决数据量过大卡顿问题
- ¥20 遥感植被物候指数空间分布图制作
- ¥15 安装了xlrd库但是import不了…
- ¥20 Github上传代码没有contribution和activity记录
- ¥20 SNETCracker
- ¥15 数学建模大赛交通流量控制
- ¥15 为什么我安装了open3d但是在调用的时候没有报错但是什么都没有发生呢
- ¥50 paddleocr最下面一行似乎无法识别
- ¥15 求某类社交网络数据集