CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

getchar ()的问题

楼主hannibalhontani(红冰)2002-04-01 11:59:04 在 C/C++ / C语言 提问

有这样一段程序:  
  #include   <stdio.h>  
   
  void   main   ()  
  {  
          char   c;  
          int   n;  
           
          scanf   ("%d",&n);  
          c=getchar   ();  
  }  
  执行后  
  输入n值,敲回车  
  '\n'驻留在缓冲区中,使得c='\n'  
  该如何解决  
  谢谢 问题点数:20、回复次数:10Top

1 楼winfit(最后一口可乐)回复于 2002-04-01 12:09:32 得分 0

解决什么呢?不懂Top

2 楼hannibalhontani(红冰)回复于 2002-04-01 12:12:28 得分 0

例如使c='a'Top

3 楼poly30(POLY)回复于 2002-04-01 12:31:52 得分 0

这个缓冲区中的字符你不用把它怎么的。  
   
  这里用getch()只是为了在获得输入之前保持屏幕不动。  
   
  把你的要求说具体点。Top

4 楼netty(程序员的眼睛。魔术师的手。)回复于 2002-04-01 12:34:25 得分 0

重新赋值。  
  其余的同意楼上的Top

5 楼hannibalhontani(红冰)回复于 2002-04-01 12:35:22 得分 0

我只是想在c中输入字符Top

6 楼hannibalhontani(红冰)回复于 2002-04-01 12:36:45 得分 0

为什么在vc中没有getch   ()这个函数Top

7 楼lbl20020123(天天)回复于 2002-04-01 12:49:40 得分 0

#include   <stdio.h>  
   
  void   main   ()  
  {  
          char   c;  
          int   n;  
           
          scanf   ("%d",&n);  
          getchar   ();  
          c=getchar   ();  
  }  
  怎么样,搞定了吧?Top

8 楼firebing(初学者)回复于 2002-04-01 13:08:20 得分 20

你也可以加进flushall()函数的。  
  Top

9 楼hannibalhontani(红冰)回复于 2002-04-01 16:37:23 得分 0

谢谢firebing,欢欢Top

10 楼xbnet()回复于 2002-04-01 18:57:16 得分 0

在使用getchar前,加上fflush(stdin)就没问题了Top

相关问题

  • getchar
  • getchar();
  • a c problem:about getchar();
  • 关于getchar
  • getchar问题
  • getchar()怎么用
  • getchar问题
  • getchar怎么用的?
  • c中getchar()的问题
  • 在VC 6.0用getchar()结果

关键词

  • 函数
  • getchar
  • 缓冲区
  • 输入
  • getch
  • 问题
  • scanf
  • includevoid main
  • char

得分解答快速导航

  • 帖主:hannibalhontani
  • firebing

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo