偷心宝 发表于 2008-5-30 10:44:43

求助-----以下程序错在哪?

题目;编一函数,统计字符串的个数,并分别统计字母及数字的个数.#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);
}

阿卜 发表于 2008-5-30 10:45:37

C++的不知道houhou (37)hou

偷心宝 发表于 2008-5-30 10:48:39

如何解决以上错误的程序,请各高手帮帮忙。

262644270 发表于 2008-5-30 10:51:38

没学过,~~~~~~~~

yea 发表于 2008-5-30 15:27:46

没学C++tutu (14)tu

06631001 发表于 2008-5-30 15:32:28

#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);
}

你看这样行不行

城南域 发表于 2008-5-30 16:17:55

问题已经帮你解决了
#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();
}

偷心宝 发表于 2008-5-30 17:56:46

回复 6# 的帖子

谢了,但是还是运行不了耶.

偷心宝 发表于 2008-5-30 17:59:08

回复 7# 的帖子

谢了,这个程序可以运行了.
页: [1]
查看完整版本: 求助-----以下程序错在哪?