C/C++输入字符类型统计

2025-09-24 05:58:37

1、问题描述:输入一串字符串,输出其中数字、字母、空格、其他的数量

举例:

输入:abcd   1@#2%3

输出:4 3 2 3

C/C++输入字符类型统计

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;//输出

C/C++输入字符类型统计

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;

 

}

C/C++输入字符类型统计

4、

实现效果:

输入:abcd   1@#2%3

输出:4 3 2 3

C/C++输入字符类型统计

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢