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

2024-12-13 17:31:21
推荐回答(2个)
回答1:

#include
#include
using namespace std;
void fun(char str[],int b[4])
{
int len = strlen(str);
int i;
for(i=0;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<<"字母:"< cout<<"数字:"< cout<<"空格:"< cout<<"其他:"< return 0;
}

回答2:

编译器原理

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

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