输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。
输入
一行字符
输出
统计值
样例输入
aklsjflj123 sadf918u324 asdf91u32oasdf/.’;123
样例输出
23 16 2 4
题目解析
这里我们会用到getchar()函数,简单来说,getchar()就是从键盘获取字符,直到回车为止;
代码中while里的表达式(c = getchar()) != ‘\n’,意思是,当输入的字符不是换行符的时候,继续往下执行;
注意这里的括号不能丢,因为!=的优先级比=高,如果去掉了外面的括号就等价于 c = (getchar()!=’\n’);
参考代码:
#include"iostream"
using namespace std;
int main()
{
int letter = 0,number = 0,blank = 0,others = 0,c; //分别为字母、数字、空格、其他
while((c = getchar()) != ‘\n’){
if(c >= ‘A’ && c<=‘Z’ || c >= ‘a’ && c <= ‘z’) //判断是否为字母
letter++;
else if(c >= ‘0’ && c <= ‘9’) //判断是都为数字
number++;
else if(c == ’ ') //判断是否为空格
blank++;
else //其他
others++;
}
cout<<letter<<" “<<number<<” “<<blank<<” "<<others<<endl;
return 0;
}
博客围绕输入一行字符,统计其中英文字母、数字、空格和其他字符个数的问题展开。介绍了使用getchar()函数获取字符,给出了代码中while表达式的含义及注意事项,并提供了参考代码来实现该统计功能。
283

被折叠的 条评论
为什么被折叠?



