注册 登录
编程论坛 C++教室

c++问题

樱花雾海 发布于 2011-12-29 23:10, 519 次点击
     大家帮忙看一下一下的程序有什么错误
     功能是输入一个字符串,统计字符串的长度并输出,并且输出大写,小写字母的个数,输出数字的个数,输出其它字符的个数。
      #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没有定义。
2 回复
#2
fdasfea2011-12-30 03:01
提示已经很明显了...
int  len=strlen(q);
#3
BianChengNan2011-12-30 09:32
以下是引用樱花雾海在2011-12-29 23:10:46的发言:

     大家帮忙看一下一下的程序有什么错误
     功能是输入一个字符串,统计字符串的长度并输出,并且输出大写,小写字母的个数,输出数字的个数,输出其它字符的个数。
      #include
#include
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
在search函数里没有定义str变量呀
1