/*
*程序的版权和版本声明部分:
*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++;
}
else
q++;
}
a[0]=z;
a[1]=s;
a[2]=k;
a[3]=q;
}
运行结果: