在主函数中输入一个字符串str,调用函数统计字符串中出现的字母,(含大小写)、数字、空格以及其他字符出现的次数,在主函数中输出统计结果。
#include<iostream>#include<string>
using namespace std;
void search(char *s,char c[]);
int main()
{
int a,b,f,d;
char string[100];
cout<<"please enter string:"<<endl;
cin>>string;
char *p;
p=string;
search(p,string);
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
cout<<"f="<<f<<endl;
cout<<"d="<<d<<endl;
cout<<endl;
return 0;
}
void search(char *s,char c[])
{
int i;
int a=0,b=0,f=0,d=0;
int stren=0;
s=c;
while(*s!='\0')
{
s++;
stren++;
}
for(i=0;i<=stren;i++)
{
if((c[i]>'a'&&c[i]<'z')||(c[i]>'A'&&c[i]<'Z'))
{
a++;
}
else if(c[i]>0&&c[i]<9)
{
b++;
}
else if(c[i]==' ')
{
f++;
}
else
{
d++;
}
}
}
有哪位高手等帮我看一下,c++初学,不知道哪个地方错了,输出结果就是不对