| 网站首页 | 业界新闻 | 群组 | 人才 | 技术文章 | 下载频道 | 博客 | 代码贴 | 编程论坛
绝地游戏外挂辅助教学千里之行 始于足下
共有 245 人关注过本帖
标题:统计不同单词个数
只看楼主 收藏
少女17
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-12-6
结帖率:100%
  已结贴   问题点数:5  回复次数:12   
统计不同单词个数
怎么样设计一个程序可以统计不同单词的个数?
6 天前 22:35
Jonny0201
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:90
专家分:139
注 册: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));
}
5 天前 01:02
Jonny0201
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:90
专家分:139
注 册: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));
}
5 天前 01:05
吹水佬
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:117
帖 子:4831
专家分:19785
注 册:2014-5-20
  得分:0 
好象不是统计字符数
是不是这意思:
输入:if and or for if or
输出:不同单词的个数 4
5 天前 06:31
少女17
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-12-6
  得分:0 
回复 4楼 吹水佬
是的,就是这个意思
5 天前 07:28
少女17
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-12-6
  得分:0 
回复 2楼 Jonny0201
可是你给的好像和我所语言的无关吧?&#128514;&#128514;&#128514;怎么样计算单词个数呢
5 天前 07:30
Jonny0201
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:90
专家分:139
注 册:2016-11-7
  得分:0 
回复 6楼 少女17
那就给你一个基本思路,一个循环嵌套条件判断
条件判断的具体内容是遇到空格:计数变量 + 1
没有遇到就继续循环
5 天前 11:15
yyf6
Rank: 1
等 级:新手上路
帖 子:3
专家分: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编辑过]

5 天前 12:20
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:24
帖 子:1582
专家分:5131
注 册: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 我有预感,要发芽了。
5 天前 14:52
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:24
帖 子:1582
专家分:5131
注 册: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 我有预感,要发芽了。
5 天前 14:57







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

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