C/C++输入字符类型统计
1、问题描述:输入一串字符串,输出其中数字、字母、空格、其他的数量
举例:
输入:abcd 1@#2%3
输出:4 3 2 3
2、核心代码:
gets(a); //输入字符串
sum=strlen(a); //计算字符串的长度
for(int i=0;i<sum;i++){ //统计各类型字符串的数量
if(a[i]>='0'&&a[i]<='9')
s++; //统计数字累加
else if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))
z++; //统计字母累加
else if(a[i]==' ')
k++; //统计空格累加
else
q++; //其他字符累加
}
cout << z << ' ' << s << ' ' << k << ' ' << q << endl;//输出
3、
源代码:
#include<iostream>
#include<cstring> //gets()类型使用声明
using namespace std;
int main()
{
char a[999];
int z=0,s=0,k=0,q=0,sum=0;
gets(a); //输入字符串
sum=strlen(a); //计算字符串的长度
for(int i=0;i<sum;i++){ //统计各类型字符串的数量
if(a[i]>='0'&&a[i]<='9')
s++; //统计数字累加
else if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))
z++; //统计字母累加
else if(a[i]==' ')
k++; //统计空格累加
else
q++; //其他字符累加
}
cout << z << ' ' << s << ' ' << k << ' ' << q << endl;
return 0;
}
4、
实现效果:
输入:abcd 1@#2%3
输出:4 3 2 3
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:38
阅读量:54
阅读量:96
阅读量:57
阅读量:54