习题 3.16 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
代码:
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
char c;
int letter, space, number, others;
cout << "please input :" << endl;
for (letter = space = number = others = 0; (c = getchar()) != '\n';)
{
if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) ++letter;
else if (c == ' ' || c == '\t') ++space;
else if (c >= '0' && c <= '9') ++number;
else ++others;
}
cout << "英文字母个数: " << letter << " 空格个数: " << space << " 数字个数: " << number << " 其他字符个数: " << others << endl;
return 0;
}