雄猫战斗机中队:大侠帮我改下c程序,关于求字符串大写字母数的

来源:百度文库 编辑:高校问答 时间:2024/05/07 15:47:12
#include <conio.h>
#include <stdio.h>
int fun(char a[])
{k=0;
(for l=0;l<=80;l++)
if (a[l]>='A')&&(a[l]<='Z')
k++ ;
return k;

}
main()
{char a[80];
int n;
clrscr();
printf("please input string:");
gets(a);
n=fun(a);
printf("\n UPPER=%d",n);
}

下面的main函数已经给定,要求编写上面定fun函数
我编译的时候出错
一楼的大侠,我改了
但还有问题
说是 for (l=0;l<=80;l++) 这一行 undefined symbol 'l' in function fun
和 if (a[l]>='A')&&(a[l]<='Z') 这以行 expression syntax in function fun

3楼的可以通过编译了,但还有个问题我run这个程序但时候
输入了字符串 按enter键后什么也没显示就完了啊

程序错误的地方不少,学习要多加努力啊.
我给你能运行的程序.不懂的地方问我.
56594778

#include <conio.h>
#include <stdio.h>
int fun(char a[])
{
int l,k=0;
for (l=0;l<=80;l++)
{if (a[l]>='A'&&a[l]<='Z')
k++ ; }
return k;
}
main()
{char a[80];
int n,i;
clrscr();
for (i=0;i<=80;i++)
{a[i]=0;}
printf("please input string:");
gets(a);
n=fun(a);
printf("\n UPPER=%d",n);
}

我的天啊.你按ALT+F5就能看到结果了啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

给你 能直接看的!!!
#include <conio.h>
#include <stdio.h>
int fun(char a[])
{
int l,k=0;
for (l=0;l<=80;l++)
{if (a[l]>='A'&&a[l]<='Z')
k++ ; }
return k;
}
main()
{char a[80];
int n,i;
char b;
clrscr();
for (i=0;i<=80;i++)
{a[i]=0;}
printf("please input string:");
gets(a);
n=fun(a);
printf("\n UPPER=%d",n);
gets(b);
}

(for l=0;l<=80;l++)
改为
for(l=0;l<=80;l++)

3楼很强,程序没有一点问题.
楼主啊.ALT+F5