| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4233 人关注过本帖
标题:统计不同单词个数
只看楼主 加入收藏
少女17
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-12-6
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:12 
统计不同单词个数
怎么样设计一个程序可以统计不同单词的个数?
搜索更多相关主题的帖子: 统计 不同 单词 个数 设计 
2017-12-06 22:35
Jonny0201
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:52
帖 子:488
专家分:2603
注 册:2016-11-7
收藏
得分:0 
单词一般不超过 20 个字母,可以用一个 20 个长度的 char 数组
直接调用 strlen() 函数统计 char 数组的长度即可
程序代码:
#include <stdio.h>
int main(int argc. char *argv[]) {
    char input[20];    //如果有特殊要求,可以增加该数组长度
    scanf("%s", a);
    printf("%lu", strlen(a));
}
2017-12-07 01:02
Jonny0201
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:52
帖 子:488
专家分:2603
注 册:2016-11-7
收藏
得分:0 
单词一般不超过 20 个字母,可以用一个 20 个长度的 char 数组
直接调用 strlen() 函数统计 char 数组的长度即可
程序代码:
#include <stdio.h>
int main(int argc. char *argv[]) {
    char input[20];    //如果有特殊要求,可以增加该数组长度
    scanf("%s", a);
    printf("%lu", strlen(a));
}
2017-12-07 01:05
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10570
专家分:43038
注 册:2014-5-20
收藏
得分:0 
好象不是统计字符数
是不是这意思:
输入:if and or for if or
输出:不同单词的个数 4
2017-12-07 06:31
少女17
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-12-6
收藏
得分:0 
回复 4楼 吹水佬
是的,就是这个意思
2017-12-07 07:28
少女17
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-12-6
收藏
得分:0 
回复 2楼 Jonny0201
可是你给的好像和我所语言的无关吧?😂😂😂怎么样计算单词个数呢
2017-12-07 07:30
Jonny0201
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:52
帖 子:488
专家分:2603
注 册:2016-11-7
收藏
得分:0 
回复 6楼 少女17
那就给你一个基本思路,一个循环嵌套条件判断
条件判断的具体内容是遇到空格:计数变量 + 1
没有遇到就继续循环
2017-12-07 11:15
yyf6
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2017-11-16
收藏
得分:0 
如果是大写字母
#include<stdio.h>
#include<memory.h>     ∥引用函数
int main(viod)
{
char ch;
int num[26],i;       ∥ 因为有26个字母
menset(num,0,26*sizeof(int));   ∥初始化数组num为0
while((ch=getchar())!='\n')     ∥输入字符串 判断统计
if(ch>='A'&&ch<='Z')      ∥是否为大写字母
   num[ch-'A']++;       ∥每个字母对应的数 如A对应0 B对应1
for(i=0;i<26;i++)    ∥每个字母对应一个i
{
if(i%9==0)
printf("\n");     ∥每九个换一行
printf("%c(%d)",'A'+i,num[i]);   ∥输出字母以及个数
}
printf("\n");
return 0;
}

[此贴子已经被作者于2017-12-7 12:21编辑过]

2017-12-07 12:20
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
收藏
得分:0 
这题要细做的话水挺深。
如果你会调用函数的话,去看看我的这个帖子。
https://bbs.bccn.net/thread-477929-1-1.html
有了这些函数,你就只剩下判断单词合法性的问题了,恰巧这样的函数我也写过,看看这个帖子。
https://bbs.bccn.net/thread-475272-1-1.html

09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-12-07 14:52
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
收藏
得分:0 
这题要细做的话水挺深。
如果你会调用函数的话,去看看我的这个帖子。
https://bbs.bccn.net/thread-477929-1-1.html
有了这些函数,你就只剩下判断单词合法性的问题了,恰巧这样的函数我也写过,看看这个帖子。
https://bbs.bccn.net/thread-475272-1-1.html
收到的鲜花
  • 九转星河2017-12-07 18:36 送鲜花  1朵   附言:值得推荐~

09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-12-07 14:57
快速回复:统计不同单词个数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013443 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved