习题8-9 分类统计各类字符个数 (15分)


 

本题要求实现一个函数,统计给定字符串中的大写字母、小写字母、空格、数字以及其它字符各有多少。

函数接口定义:

void StringCount( char *s ); 
 

其中 char *s 是用户传入的字符串。函数StringCount须在一行内按照

大写字母个数 小写字母个数 空格个数 数字个数 其它字符个数
 

的格式输出。

裁判测试程序样例:

#include <stdio.h> #define MAXS 15 void StringCount( char *s ); void ReadString( char *s ); /* 由裁判实现,略去不表 */ int main() { char s[MAXS]; ReadString(s); StringCount(s); return 0; } /* Your function will be put here */ 
 

输入样例:

aZ&*?
093 Az
 

输出样例:

2 2 1 3 4
 1 void StringCount( char *s ){
 2     int upper=0,lower=0,space=0,num=0,other=0;
 3     for(int i=0;i<strlen(s);i++){
 4         if(s[i]>='A' && s[i]<='Z')
 5             upper++; 
 6         else if(s[i]>='a' && s[i]<='z')
 7             lower++; 
 8         else if(s[i]>='0' && s[i]<='9')
 9             num++; 
10         else if(s[i]==' ')
11             space++;
12         else
13             other++;
14     }
15     printf("%d %d %d %d %d",upper,lower,space,num,other);
16 }

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM