提示并输入一个字符串,统计该字符串中字母个数、数字个数、空格个数、其他字符的个数
#include <iostream>
using namespace std;
void total(string str);
int main()
{
string str;
cout << "请输入一个字符串:" ;
//cin >>str;
getline(cin,str);//输入字符串
total(str);//处理函数
return 0;
}
void total(string str)
{
int letter = 0; //字母
int digit = 0; //数字
int space = 0; //空格
int other =0; //其他
int len = str.length();//输入的字符串长度
for(int i = 0;i < len;i++)
{
if((str[i]<= 'Z' && str[i] >= 'A')||(str[i]<= 'z' && str[i] >= 'a'))
{
letter++;
}
else if(str[i]== ' ')
{
space++;
}
else if(str[i] >= '0' && str[i]<='9')
{
digit++;
}
else
{
other++;
}
}
cout<<"字母个数为:"<<letter<<" 数字个数为:"<<space<<" 空格个数为:"<<digit<<" 其他个数为:"<<other<<endl;
}
思维导图