c++问题
大家帮忙看一下一下的程序有什么错误功能是输入一个字符串,统计字符串的长度并输出,并且输出大写,小写字母的个数,输出数字的个数,输出其它字符的个数。
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
char str[100];
cout<<"请输入字符串:";
gets(str);
void Search(char *q);
Search(str);
return 0;
}
void Search(char *q)
{
int len=strlen(str);
int s1=0,s2=0,s3=0,s4=0;
for(int i=0;i<len;i++)
{
if(*(q+i)>='A'&&*(q+i)<='Z')
s1++;
else if(*(q+i)>='a'&&*(q+i)<='z')
s2++;
else if(*(q+i)>='0'&&*(q+i)<='9')
s3++;
else
s4++;
}
cout<<"字符串个数为:"<<len<<endl;
cout<<"大写字母个数为:"<<s1<<endl;
cout<<"小写字母个数为:"<<s2<<endl;
cout<<"数字个数为:"<<s3<<endl;
cout<<"其它字符个数为:"<<s4<<endl;
}
显示错误为 int len=strlen(str); 这一行的str没有定义。