高手帮忙看下这道题出错的原因
我输入一组字符然后统计一共输了多少个
----------------解决方案--------------------------------------------------------
刚学 就想写程序是 好的 但是 没这么乱写的
while里面的 if多余 你统计的是字符不是字母
while里面的 条件
while((ch=getch())!='\n')
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]liyanhong[/un] 在 2008-5-16 18:22 的发言:[/bo]
在主函数定义之前不可能使用‘ch’
在主函数定义之前不可能使用‘ch’
主函数里面 第一行 就定义了
char ch;
----------------解决方案--------------------------------------------------------
你怎么能用字符型去进行运算呢 ch++
----------------解决方案--------------------------------------------------------
main()
{
char ch;
int i;
while((ch = getch()) != '#')
{
if(ch >= 'A' && ch <= 'Z')
i++;
printf("%d\n", i);
}
----------------解决方案--------------------------------------------------------
这是什么意思啊?
我按你那样编就出错拉!~~把i++变成ch++就变成把输入的字符转化为对应的ASC码输出,而不能统计个数……
郁闷!
哪个高手帮我改下啊
----------------解决方案--------------------------------------------------------
int i=0;
----------------解决方案--------------------------------------------------------
main()函数没少了一个},才会出错
----------------解决方案--------------------------------------------------------
main()
{
char ch;
int i=0;
while((ch=getch())!='#')
{
if(ch>='A'&&ch<='Z')
i++;
printf("%d\n",i);
}
}
这样的话 结果应该是对的 不过打印出来看着比较别扭
----------------解决方案--------------------------------------------------------
#include "stdio.h"
void main()
{
char ch;
int i=0;
while((ch=getchar())!='\n')
{
if(ch>='A'&&ch<='Z')
i++;
}
printf("%d\n",i);
[[it] 本帖最后由 走一圈 于 2008-5-17 15:20 编辑 [/it]]
----------------解决方案--------------------------------------------------------