当前位置: 代码迷 >> C语言 >> 高手帮忙看下这道题出错的原因
  详细解决方案

高手帮忙看下这道题出错的原因

热度:104   发布时间:2008-05-16 18:13:21.0
高手帮忙看下这道题出错的原因
我输入一组字符然后统计一共输了多少个
搜索更多相关的解决方案: 原因  多少  

----------------解决方案--------------------------------------------------------
刚学 就想写程序是 好的 但是 没这么乱写的
while里面的 if多余 你统计的是字符不是字母

while里面的 条件
while((ch=getch())!='\n')
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]liyanhong[/un] 在 2008-5-16 18:22 的发言:[/bo]

在主函数定义之前不可能使用‘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]]
----------------解决方案--------------------------------------------------------
  相关解决方案