黑马程序员技术交流社区

标题: 题目:输入一行字符,分别统计出其中英文字母、空格、... [打印本页]

作者: black747521    时间: 2015-11-3 19:33
标题: 题目:输入一行字符,分别统计出其中英文字母、空格、...
//1.程序分析:利用while语句,条件为输入的字符不为'\n'.
//2.程序源代码:
#include "stdio.h"
main()
{
    char c;
    int letters=0,space=0,digit=0,others=0;
    printf("please input some characters\n");
    while((c=getchar())!='\n')
    {
        if(c>='a'&&c<='z'||c>='A'&&c<='Z')
            letters++;
        else if(c==' ')
            space++;
        else if(c>='0'&&c<='9')
            digit++;
        else
            others++;
    }
    printf("all in all:char=%d space=%d digit=%d others=%d\n",letters,
           space,digit,others);
}


作者: amoshaxiangp    时间: 2015-11-3 21:04
letters  是正确的吗?
作者: black747521    时间: 2015-11-3 21:08
amoshaxiangp 发表于 2015-11-3 21:04
letters  是正确的吗?

哪里有问题吗
作者: amoshaxiangp    时间: 2015-11-3 21:12
c>='a'&&c<='z'||c>='A'&&c<='Z'      这里 &&  和||  是同级的吧 ,加上括号是不是才行?  现在脑子乱了,捋不清了。。。
作者: arhui    时间: 2015-11-3 21:14
写的不错哇
作者: amoshaxiangp    时间: 2015-11-3 21:16
哦,刚看了下 &&是大于||的  那应该没问题,我弄错了,以为优先级一样
作者: black747521    时间: 2015-11-4 11:16
arhui 发表于 2015-11-3 21:14
写的不错哇

多谢支持哈
作者: black747521    时间: 2015-11-4 11:24
amoshaxiangp 发表于 2015-11-3 21:16
哦,刚看了下 &&是大于||的  那应该没问题,我弄错了,以为优先级一样

嗯啊  不放心的话加个括号
作者: chensc    时间: 2015-11-4 21:04
学习学习!
作者: lixp    时间: 2015-11-4 21:24
学习学习学习了
作者: wanglao5    时间: 2015-11-4 21:34
写得不错
作者: yanggangcl    时间: 2015-11-4 21:55
复制的时候最好修改下,现在都用#include <stdio.h> 和 int main(...) 了
作者: black747521    时间: 2015-11-5 13:18
yanggangcl 发表于 2015-11-4 21:55
复制的时候最好修改下,现在都用#include  和 int main(...) 了

嗯啊  多谢
作者: black747521    时间: 2015-11-5 13:20
chensc 发表于 2015-11-4 21:04
学习学习!

共勉共勉
作者: black747521    时间: 2015-11-5 13:28
lixp 发表于 2015-11-4 21:24
学习学习学习了

加油加油加油了
作者: 陆露    时间: 2015-11-5 22:17
others 代表中文吗?
作者: guobao717    时间: 2015-11-5 22:23
我也是这题
作者: guobao717    时间: 2015-11-5 22:24
看着不错学习了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2