#include <iostream>
using namespace std;
int main()
{
char mix[30]={0};
int numA=0,num1=0,numelse=0;
cin.getline(mix,30);//因为cin会忽略掉所有前导白色空格,所以使用 cin>> 就不可能仅输入一个空格或回车符。
//详见http://c.biancheng.net/view/1350.html
for(int i=0;mix[i]!='\0';i++)
{
if(mix[i]>='1'&&mix[i]<='9')
{num1++;}
else if((mix[i]>='a'&&mix[i]<='z')||(mix[i]>='A'&&mix[i]<='Z'))
{numA++;}
else numelse++;
}
cout<<"数字有"<<num1<<"个"<<endl<<"字母有"<<numA<<"个"<<endl<<"其他的有"<<numelse<<"个"<<endl;
}
计算字符串中数字、字母、以及其他的数量
最新推荐文章于 2023-04-29 16:46:26 发布