c++如何统计字符串中英文字母、空格、数字的个数?
展开全部
//刚才误解你意思了。
//判断字母和数字cctype函数里有专门判断的函数。
#include<iostream>
#include<string>
using namespace std;
int main()
{
string a;
getline(cin,a);
int kongge=0;//空格个数
int zimu=0;//字母数字,必须是英文字母
int shuzi=0;//数字
for(int i=0;i!=a.size ();i++)
{
if(a[i]==' ')kongge++;
else if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))zimu++;
else if(a[i]>='0'&&a[i]<='9')shuzi++;
}
cout<<zimu<<' '<<kongge<<' '<<shuzi<<endl;
return 0;
}
//判断字母和数字cctype函数里有专门判断的函数。
#include<iostream>
#include<string>
using namespace std;
int main()
{
string a;
getline(cin,a);
int kongge=0;//空格个数
int zimu=0;//字母数字,必须是英文字母
int shuzi=0;//数字
for(int i=0;i!=a.size ();i++)
{
if(a[i]==' ')kongge++;
else if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))zimu++;
else if(a[i]>='0'&&a[i]<='9')shuzi++;
}
cout<<zimu<<' '<<kongge<<' '<<shuzi<<endl;
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询