黑马程序员技术交流社区
标题: 题目:输入一行字符,分别统计出其中英文字母、空格、... [打印本页]
作者: 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: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
多谢支持哈
作者: black747521 时间: 2015-11-4 11:24
嗯啊 不放心的话加个括号
作者: 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
嗯啊 多谢
作者: black747521 时间: 2015-11-5 13:20
共勉共勉
作者: black747521 时间: 2015-11-5 13:28
加油加油加油了
作者: 陆露 时间: 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 |