编写一个函数fun(str),它的功能是:统计由实参传来的一个字符串中的字母、数字、空格和其他字符的个数。

编写一个函数fun(str),它的功能是:统计由实参传来的一个字符串中的字母、数字、空格和其他字符的个数。
要求:例输入:
Hello Harbin $$$123
输出:
字母个数:11
数字个数:3
空格个数:2
其他字符个数:3
用C++写,请大侠们帮帮我吧,

#include<iostream>
#include<cstring>
using namespace std;
void fun(char str[],int b[4])
{
int len = strlen(str);
int i;
for(i=0;i<len;i++)
{
if((str[i]>='a' && str[i]<='z') ||(str[i]>='A' && str[i]<='Z'))
{
b[0]++;
}
else if(str[i]==' ')
{
b[2]++;
}
else if(str[i]>='0' && str[i]<='9')
{
b[1]++;
}
else
{
b[3]++;
}
}
}
int main()
{
char str[80];
cin.getline(str,80);
int b[4]={0};
fun(str,b);
cout<<"字母:"<<b[0]<<endl;
cout<<"数字:"<<b[1]<<endl;
cout<<"空格:"<<b[2]<<endl;
cout<<"其他:"<<b[3]<<endl;
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-30
编译器原理

函数里一个字符串接受到实参后,遍历这个字符串
然后用4个整数变量累计每种符号的数量。

遍历结束后输出上述4个变量就行了。追问

能帮我写一下程序吗?我要往上交的,学校要的,麻烦你了,谢谢谢谢

追答

问问二楼。我这手边没环境。:)

相似回答