练习3-4 统计字符 (15 分)
1. 题目摘自
https://pintia.cn/problem-sets/12/problems/273
2. 题目内容
本题要求编写程序,输入 10
个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。
输入格式:
输入为 10
个字符。最后一个回车表示输入结束,不算在内。
输出格式:
在一行内按照letter =
英文字母个数, blank =
空格或回车个数, digit =
数字字符个数, other =
其他字符个数的格式输出。
输入样例:
aZ &
09 Az
输出样例:
letter = 4, blank = 3, digit = 2, other = 1
3. 源码参考
#include<iostream>
using namespace std;
int main()
{
char ch;
int letter = 0, blank = 0, digit = 0, other = 0;
for (int i = 0; i < 10; i++)
{
ch = getchar();
if (((ch >= 'a') && (ch <= 'z')) || ((ch >= 'A') && (ch <= 'Z')))
{
letter++;
}
else if ((ch >= '0') && (ch <= '9'))
{
digit++;
}
else if ((ch == ' ') || (ch == '\n'))
{
blank++;
}
else
{
other++;
}
}
cout << "letter = " << letter << ", blank = " << blank << ", digit = " << digit << ", other = " << other << endl;
return 0;
}