| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 1252 人关注过本帖
标题:我头文件也有用! <stdio.h> getch(); 为什么做不到效果!高手进~
收藏  订阅  推荐  打印 
4665544
Rank: 1
等级:新手上路
帖子:24
积分:344
注册:2008-1-10
我头文件也有用! <stdio.h> getch(); 为什么做不到效果!高手进~

int main()
{
    int grade;
    int acount=0;
    int bcount=0;
    int ccount=0;
    int dcount=0;
    int ecount=0;

    printf ("qingshuru a-e dezimu\n");
    printf ("heihei:\n");

    while((grade=getchar()) !=EOF){

    switch (grade){

    case 'A':
    case 'a':
    ++acount;
    break;

    case 'B':
    case 'b':
    ++bcount;
    break;

    case 'C':
    case 'c':
    ++ccount;
    break;

    case 'D':
    case 'd':
    ++dcount;
    break;

    case 'E':
    case 'e':
    ++ecount;
    break;

    case '\n':
    case '\t':
    case ' ':
    break;

    default :
     printf ("shurugeshicuowu.");
     printf ("qingchongxinshuruyigezifu:\n");
     break ;
     }
     }


     printf ("\n jieguo: \n");
     printf ("A: %d\n",acount);
     printf ("B: %d\n",bcount);
     printf ("C: %d\n",ccount);
     printf ("D: %d\n",dcount);
     printf ("E: %E\n",ecount);

     getch();





     }
搜索更多相关主题的帖子: getch  stdio  效果  文件  
2008-1-23 01:18
4665544
Rank: 1
等级:新手上路
帖子:24
积分:344
注册:2008-1-10

想看到输出的结果!但是他一输出结果就关闭了!指点
2008-1-23 01:28
nianshi
Rank: 3Rank: 3
等级:中级会员
帖子:193
积分:2111
注册:2007-11-7

也许是EOF的关系,回车让Getch()读去了,你再加一个Getch();试试看

行至水穷处 坐看去起时
C语言QQ群1:51871776  群2:26313099  群3:47145282
2008-1-23 09:04
死了都要C
Rank: 12Rank: 12Rank: 12
来自:四川成都
等级:贵宾
威望:13
帖子:1507
积分:15568
注册:2006-12-7

我运行没问题```不知道你哪里的问题``

还有%E是什么格式```

女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
http://yzfy.org
2008-1-23 13:37
狂人老大
Rank: 3Rank: 3
来自:杭州
等级:中级会员
威望:1
帖子:394
积分:4206
注册:2007-6-21

发重贴

ACMer的QQ群:33741351
单片机QQ群:55130117
2008-1-23 14:12
josen0205
Rank: 3Rank: 3
等级:中级会员
帖子:179
积分:2246
注册:2007-5-8

在getch()前面加上 fflush(stdin);试试

只有想不到,没有做不到
2008-1-23 14:51
nobush
Rank: 2
等级:注册会员
帖子:71
积分:838
注册:2008-1-10

不知道你用啥編譯器,請看這句:
     printf ("E: %E\n",ecount);  //這個浮點數怎麽過得去
標準鍵盤是不能輸入EOF的。
另:getch()應該是在conio.h 中

我建議各位新人,編寫命令行程序當然在命令行下運行。
搞這些getch()東西,完全是正常考慮以外的事情。不要把系統兼容的問題當成是語言本身的事情
2008-1-23 16:27
devil_v6
Rank: 2
等级:注册会员
帖子:85
积分:988
注册:2007-10-29

恩,标准键盘上是没有输入EOF这个,并且,如果输入-1的话会被判定输入的是两个,因为返回的错误是两个
另外,这个题目刚看见了一次了
建议把EOF改成输入别的字符,比如常用的Q,

一运行就结束的原因我也不知道,加了个getchar()还有system("pause")
还是不行,高手解决一下啊

2008-1-25 15:53
xianshizhe111
Rank: 6Rank: 6
等级:金牌会员
帖子:1451
积分:15818
注册:2007-12-8

/*是查abcde大小写个数吧*/
#include<stdio.h>
int main()
{
    int grade;
    int acount=0;
    int bcount=0;
    int ccount=0;
    int dcount=0;
    int ecount=0;

    printf ("qingshuru a-e dezimu\n");
    printf ("heihei:\n");

    while((grade=getchar())!='\n'){

    switch (grade){

    case 'A':
    case 'a':
    ++acount;
    break;

    case 'B':
    case 'b':
    ++bcount;
    break;

    case 'C':
    case 'c':
    ++ccount;
    break;

    case 'D':
    case 'd':
    ++dcount;
    break;

    case 'E':
    case 'e':
    ++ecount;
    break;

    case '\n':
    case '\t':
    case ' ':
    break;

    default :
     printf ("shurugeshicuowu.");
     printf ("qingchongxinshuruyigezifu:\n");
     break ;
     }
     }


     printf ("\n jieguo: \n");
     printf ("A: %d\n",acount);
     printf ("B: %d\n",bcount);
     printf ("C: %d\n",ccount);
     printf ("D: %d\n",dcount);
     printf ("E: %d\n",ecount);

     getch();





     }
2008-1-25 16:50
菜鸭
Rank: 3Rank: 3
等级:中级会员
帖子:262
积分:2916
注册:2007-12-9

我用TC编译器,出现错误,后加头文件include<string.h>和include<stdio.h>,把EFO换成O,把printf中的%e改成%d,成功!
对于你说屏幕一闪,不出现结果,我不知道你用的是什么编译器。
如果是TC,点此EXE文件,选择属性,选择程序,把“退出时关闭”取消选择;再选择“屏幕”,选择全屏,然后确定。应该即可。
2008-1-25 16:55
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.053481 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved