c++统计字符串中英文字母 空格 数字 的个数

 我来答
C加语言初学者
推荐于2018-03-04 · TA获得超过279个赞
知道答主
回答量:219
采纳率:0%
帮助的人:217万
展开全部
//刚才误解你意思了。
//判断字母和数字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;
}
1032741425
2012-04-17 · TA获得超过284个赞
知道小有建树答主
回答量:326
采纳率:0%
帮助的人:196万
展开全部
#include <stdio.h>
main()
{
char c;
int letters=0,space=0,degit=0,other=0;
printf("请输入一行字符:\n");
while((c=getchar())!='\n')
{
if(c>='a'&&c<='z'||c>'A'&&c<='Z')
letters++;
else if(c==' ')
space++;
else if(c>='0'&&c<='9')
digit++;
else
other++;
}
printf("其中:字母数=%d 空格数=%d 数字数=%d 其它字符数=%d\n",letters,space,
digit,other);
}
6.3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lanshuijingyu
2013-04-06
知道答主
回答量:4
采纳率:0%
帮助的人:6604
展开全部
#include <iostream>
using namespace std;
void main()
{
int n, i,k=0,t=0,j=0,q=0;
char a[100];
cout<<"请输入一行字符";
gets(a);
n=strlen(a);
for(i=0;i<n;i++)
{
if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))
k=k+1;
else
if(a[i]>='0'&&a[i]<='9')
t=t+1;
else
if(a[i]==' ')
j=j+1;
else
q=q+1;
}
cout<<"英文字母有"<<k<<"个"<<endl
<<"数字有"<<t<<"个"<<endl
<<"空格有"<<j<<"个"<<endl
<<"其他字符有"<<q<<"个"<<endl;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式