| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 470 人关注过本帖
标题:输入字符,并统计所输入的字母,空格,数字及其他字符的数量。
只看楼主 加入收藏
飞跃的乌龟
Rank: 2
等 级:论坛游民
帖 子:96
专家分:18
注 册:2012-10-20
结帖率:90.32%
收藏
已结贴  问题点数:20 回复次数:3 
输入字符,并统计所输入的字母,空格,数字及其他字符的数量。
#include<stdio.h>
int main()
{
    char ch;
    int i=0,j=0,k=0;   
    while(getchar(ch)!='\n')
        {
            if((ch>='\65'&&ch<='\90')||(ch>='\97'&&ch<='\122'))i++;
            else if(ch='\0')j++;
            else k++;
        }
        printf("字母有%d,空格有%d,数字及其他字符有%d.",i,j,k);
        return 0;
}
            

为何不能统计字母,空格的数量。高手看一下问题,别来就直接发正确答案,我想知道我怎么错的
搜索更多相关主题的帖子: 其他 
2012-11-12 17:30
一个孩子
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:356
专家分:954
注 册:2012-10-1
收藏
得分:10 
程序代码:
#include<stdio.h>
int main()
{
    int ch;//ch应该是整形的,因为getchar()返回值是整形的
    int i=0,j=0,k=0;   
    while((ch=getchar())!='\n')//你的输入也有毛病的
        {
            if((ch>=65&&ch<=90)||(ch>=97&&ch<=122))i++;//不能用字符啊,你的咋么全是字符?
            else if(ch==' ')j++;//空格表示不是你那样的,它是一个字符,直接敲个就行了
            else k++;
        }
        printf("字母有%d,空格有%d,数字及其他字符有%d.",i,j,k);
        return 0;
}

重要的不是结果,是求一个结果的过程,哪怕千难万难,当你有想要的结果时,你已走的很远
2012-11-12 17:58
星闪夜空
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:50
专家分:119
注 册:2012-9-15
收藏
得分:5 
回复 楼主 飞跃的乌龟
    对于楼主我真的表示同情,你被绕进C陷阱中去了,请问你注意到else if(ch='\0')j++;这条语句了吗?ch='\0'是赋值语句,而不是判断语句,相信接下来楼主应该知道怎么做了吧。
2012-11-12 17:59
韩学敏
Rank: 2
等 级:论坛游民
帖 子:52
专家分:26
注 册:2012-11-3
收藏
得分:5 
我写了一个,你试试吧
#include<stdio.h>
int main()
{
    int letter=0,blank=0,digit=0,other=0;
    char ch;
    printf("enter:");
    ch=getchar();
    while(ch!='\n')
    {
        if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
            letter++;
        else if(ch>='0'&&ch<='9')
            digit++;
        else if(ch==' ')
            blank++;
        else
            other++;
        ch=getchar();
    }
    printf("letter=%d digit=%d blank=%d other=%d",letter,digit,blank,other);
    return 0;
}


其实我今晚做题的时候做到的也是这个题,缘分呐
2012-11-12 23:02
快速回复:输入字符,并统计所输入的字母,空格,数字及其他字符的数量。
数据加载中...
 
   



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

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