c语言。帮忙调试一下字符数组作为参数的程序,作业要求字符数组为全局变量

#include"stdio.h"chara[80];intcharacter(charb[80]){inti=0,j=0;for(i=0;i<=80;i++)if(b[... #include "stdio.h"
char a[80];
int character(char b[80])

{
int i=0,j=0;
for(i=0;i<=80;i++)
if(b[i]>='A'&&<='Z'||b[i]>='a'&&b[i]<='z')
j++;
return j;
}

int number(char c[80])
{
int m=0,n=0;
for(n=0;n<=80;n++)
if(c[n]>='0'&&c[n]<='9')
m++;
return m;
}

int her(char d[80])
{
int q=0,w=0;
for(q=0;q<=80;q++)
if(d[q]=' ')
w++;
return w;
}

int other(char e[80])
{
int r=0,t=0;
for(t=0;t<=80;t++)
if(e[t]>='NUL'&&e[t]<='US'||e[t]>='!'&&e[t]<='/'||e[t]>=':'&&e[t]<='`'||e[t]>='{'&&e[t]<='DEL')
r++;
return r;
}

void mian()
{
gets(a);
printf("%d,%d,%d,%d",character(a),mumber(a),other(a),her(a));
}
展开
 我来答
kaixingui2012
2014-12-16 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6398万
展开全部
#include <stdio.h>
char a[80];

void main() //
{
int c,n,b,o ;
int i;
gets(a);
c=n=b=o=0;
for( i=0;a[i]!='\0';i++ ) //a[i]=='\0'是字符串尾
{
if( (a[i]>='A'&& a[i]<='Z') || (a[i]>='a'&&a[i]<='z') )
c++;
else if(a[i]>='0'&& a[i]<='9')
n++;
else if ( a[i]==' ' )
b++ ;
else
o++;
}
printf("%d,%d,%d,%d\n",c,n,o,b);
}
更多追问追答
追问
但是作业要求调用函数,字符数组做参数,并且是全局变量。然后主函数输入字符串并输出结果。
追答
#include <stdio.h>
char a[80];
void func( char *a, int *c, int *n,int *b, int *o )
{
    int i;
    for( i=0;a[i]!='\0';i++ ) //a[i]=='\0'是字符串尾
    {
        if( (a[i]>='A'&& a[i]<='Z') || (a[i]>='a'&&a[i]<='z') )
            (*c)++;
        else if(a[i]>='0'&& a[i]<='9')
            (*n)++;
        else if ( a[i]==' ' )
            (*b)++ ;
        else
            (*o)++;
    } 
}
void main() //
{
    int c,n,b,o ;

    gets(a);
    c=n=b=o=0;
    func( a, &c,&n,&b,&o );
    printf("%d,%d,%d,%d\n",c,n,o,b);
}
小木凌风
2014-12-16 · 超过31用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:43万
展开全部
for(i=0;i<=80;i++)
这个地方错了,应该写成i<79,因为以0开始,而且有一个空字符
追问
但是调试说明是<=号的错误,我看不懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Agqdfwvxul
2014-12-16 · TA获得超过383个赞
知道小有建树答主
回答量:1154
采纳率:0%
帮助的人:1047万
展开全部
社会犹如一条船,每个人都要有掌舵的准备。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-12-16
展开全部
游戏QQ怎么下? 好高大号是哪个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式