学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
 11 12
发新话题
打印

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

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

我输入一组字符然后统计一共输了多少个
附件: 您所在的用户组无法下载或查看附件

TOP

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

while里面的 条件
while((ch=getch())!='\n')

TOP

引用:
以下是引用 liyanhong 在 2008-5-16 18:22 的发言:

在主函数定义之前不可能使用‘ch’
主函数里面 第一行 就定义了  
char ch;

TOP

你怎么能用字符型去进行运算呢  ch++

TOP

main()
{
char ch;
int i;

while((ch = getch()) != '#')
{
    if(ch >= 'A' && ch <= 'Z')
        i++;
    printf("%d\n", i);
}
大家一起来编程吧!

TOP

这是什么意思啊?

我按你那样编就出错拉!~~
把i++变成ch++就变成把输入的字符转化为对应的ASC码输出,而不能统计个数……
郁闷!
哪个高手帮我改下啊
附件: 您所在的用户组无法下载或查看附件

TOP

int i=0;
前不见古人,后不见来者。念天地之悠悠,独怆然而涕下。

TOP

main()函数没少了一个},才会出错

TOP

main()
{
  char ch;
  int i=0;

  while((ch=getch())!='#')
  {
  if(ch>='A'&&ch<='Z')
  i++;

  printf("%d\n",i);
  }
}

这样的话 结果应该是对的   不过打印出来看着比较别扭

TOP

#include "stdio.h"
void main()
{
  char ch;
  int i=0;

  while((ch=getchar())!='\n')
  {
  if(ch>='A'&&ch<='Z')
  i++;
  }
  printf("%d\n",i);

[ 本帖最后由 走一圈 于 2008-5-17 15:20 编辑 ]

TOP

 11 12
发新话题