标题:新手,给点提示,不要答案
只看楼主
sunshinefly
Rank: 1
等 级:新手上路
帖 子:46
专家分:2
注 册:2012-12-11
结帖率:62.5%
 问题点数:0 回复次数:7 
新手,给点提示,不要答案
输入一行字符,统计英文字母、空格、数字和其它字符的个数
搜索更多相关主题的帖子: 其它 统计 英文字母 
2012-12-17 15:49
小小战士
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:569
专家分:1313
注 册:2012-11-3
得分:0 
① 设置不同变量(初值0),用于统计各字符数量
② 输入用gets(),不要用scanf()
③ 用循环遍历字符串,每次找到一个就加1
④ 遍历结束,打印各字符数量
⑤ 程序退出

小小战士,战士中的战斗机!
2012-12-17 15:57
袁地的Jack
Rank: 2
等 级:论坛游民
帖 子:17
专家分:12
注 册:2012-3-8
得分:0 
#include<string.h>
输入方便
至于各种统计,可以用if语句搞定,对照ASCII表。计数器用for循环搞定。
给你的提示。
2012-12-17 16:22
梁朝斌
Rank: 4
等 级:业余侠客
帖 子:192
专家分:288
注 册:2012-10-21
得分:0 
用字符的输入,输出格式,for循环统计所有字符

菜鸟也疯狂
2012-12-17 16:24
无重量空气
Rank: 2
等 级:论坛游民
帖 子:36
专家分:36
注 册:2012-12-5
得分:0 
用gets()输入,strlen()读取字符长度,for循环读取每一个字符,再用if条件语句判断是不是字母、数字或其他字符!
2012-12-17 16:38
shmilyflf
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:356
专家分:1008
注 册:2012-12-9
得分:0 
回复 楼主 sunshinefly
这种一般是要用ASCII码的,不管是数字,字符还是空格都有自己的ASCII码,把输入的字符和某个或某个范围的ASCII码比较判断就行了。
2012-12-17 20:59
sunshinefly
Rank: 1
等 级:新手上路
帖 子:46
专家分:2
注 册:2012-12-11
得分:0 
回复 2楼 小小战士
猛然发现这道题要用到我们下面一章的内容
2012-12-17 23:24
hfhf2006
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:62
专家分:169
注 册:2012-6-29
得分:0 
回复 楼主 sunshinefly
其实这个题目很简单,只要用getchar输入就可以,用gets要字符数组,而且字符数组要足够大,个人不同意用二楼做法,参考代码如下:
程序代码:
#include"stdio.h"
void main()
{
char ch;
int a=0,b=0,c=0;
while((ch=getchar())!='\0')
{
   if((ch<='Z' && cb>='A') || (ch<='z' && cb>='a'))
     {a++;}
    else if(ch<='9' && cb>='0')
            {b++;}
          else
             {c++;}
}
printf("字母有:%d,数字有:%d,其他字符有:%d",a,b,c);
}
2012-12-17 23:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-391643-1-1.html




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

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