提示并输入一个字符串,统计该字符串中字母个数、数字个数、空格个数、其他字符的个数
#include <iostream>
#include <string>
#include <cctype>
using namespace std;
int main()
{
string str;
int digit_count = 0;// 数字计数
int alpha_count = 0;// 字母计数
int blank_count = 0;// 空格计数
int other = 0; // 其他字符计数
cout << "请输入一个字符串: ";
getline(cin, str);
for(int i=0; i<(int)str.length(); i++)
{
if(isalpha(str[i]))
{
alpha_count++;
}
else if(isdigit(str[i]))
{
digit_count++;
}
else if(str[i] == ' ')
{
blank_count++;
}
else
{
other++;
}
}
cout << "数字个数:" << digit_count << endl;
cout << "字母个数:" << alpha_count << endl;
cout << "空格个数:" << blank_count << endl;
cout << "其他字符个数:" << other << endl;
return 0;
}
思维导图: