acm-统计字符数组中各种类型字符的个数

来源:互联网 发布:博雅软件 南京 编辑:程序博客网 时间:2024/05/16 07:47
/**程序的版权和版本声明部分:*Copyright(c)2013,烟台大学计算机学院学生*All rights reserved.*文件名称:*作者:田成琳*完成日期:2013年 11月28 日*版本号:v1.0*对任务及求解方法的描述部分:*输入描述: 一行字符串*问题描述:编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,           在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。 *程序输出:统计数据,4个数字,空格分开。 *问题分析:  Sample Input             !@#$%^QWERT    1234567                 Sample Output             5 7 4 6 *算法设计:*/#include<iostream>#include<cstdio>#include<cstring>using namespace std;void tongji(char[],int[]);int main(){    char str[100];    int i,a[4];    cin.getline(str,99);    tongji(str,a);    for(i=0; i<4; i++)        cout<<a[i]<<" ";    cout<<endl;    return 0;}void tongji(char str[],int a[]){int i,length,z=0,s=0,k=0,q=0;length=strlen(str);for(i=0;i<length;i++){if(str[i]==' '){k++;}else if(str[i]>='0'&&str[i]<='9'){s++;}else if((str[i]>='A'&&str[i]<='Z')||(str[i]>='a'&&str[i]<='z')){z++;}elseq++;}a[0]=z;a[1]=s;a[2]=k;a[3]=q;}

运行结果:


心得体会:
原创粉丝点击