求助-----以下程序错在哪?
题目;编一函数,统计字符串的个数,并分别统计字母及数字的个数.#include<iostream.h>char *str;
void a()
{
int x=0,y=0,z=0;
while(*str++!='\0')
{
x++;
if('a'<=*str&&*str<='z'||'A'<=*str&&*str<='Z')
y++;
if(0<=*str&&*str<=9)
z++;
}
cout<<"x="<<x<<endl;
cout<<"y="<<y<<endl;
cout<<"z="<<z<<endl;
}
void main()
{
cin>>*str;
a(*str);
} C++的不知道houhou (37)hou 如何解决以上错误的程序,请各高手帮帮忙。 没学过,~~~~~~~~ 没学C++tutu (14)tu #include<iostream.h>
void a(char *str)
{
int x=0,y=0,z=0;
while(*str++!='\0')
{
x++;
if('a'<=*str&&*str<='z'||'A'<=*str&&*str<='Z')
y++;
if(0<=*str&&*str<=9)
z++;
}
cout<<"x="<<x<<endl;
cout<<"y="<<y<<endl;
cout<<"z="<<z<<endl;
}
void main()
{
char *s
cin>>*s;
a(*s);
}
你看这样行不行 问题已经帮你解决了
#include<iostream.h>
char *str;
void a()
{
int x=0,y=0,z=0;
while(*str!='\0')
{
x++;
if('a'<=*str&&*str<='z'||'A'<=*str&&*str<='Z')
y++;
if('0'<=*str&&*str<='9')
z++;
*str++;
}
cout<<"x="<<x<<endl;
cout<<"y="<<y<<endl;
cout<<"z="<<z<<endl;
}
void main()
{
cin>>str;
a();
}
回复 6# 的帖子
谢了,但是还是运行不了耶.回复 7# 的帖子
谢了,这个程序可以运行了.
页:
[1]