Chinaunix首页 | 论坛 | 博客
  • 博客访问: 517623
  • 博文数量: 187
  • 博客积分: 3011
  • 博客等级: 中校
  • 技术积分: 2092
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-28 17:08
文章分类

全部博文(187)

文章存档

2011年(1)

2010年(8)

2009年(178)

我的朋友

分类: C/C++

2009-11-12 11:53:21

# include
int main()
{
    char c1, c2;
    c1=getchar();
    getchar();  //“吃掉”缓冲区回车字符
    putchar(c1);
    putchar('\n');
    c2=getchar();
    putchar(c2);
    putchar('\n');
}

 

笔记:^_^
getchar();

按键盘上的回车产生了2个字符:回车符('\r')和换行符('\n')。回车符'\r'(CR:carriage return:倒车)使光标回到这行的首部,换行符('\n')(new line)然后再换行.
所以当输入字符'w',并按下回车以后.首先得到回车符。那个getchar函数结束了. 但是还存在一个换行符.所以如果用getchar()来做判断的时候.

最好再写一次getchar()清除缓冲区的'\n'.

阅读(523) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~