在 win-TC 中,如何判断输入的是换行符?

来源:互联网 发布:bbc纪录片 知乎 编辑:程序博客网 时间:2024/06/05 09:52

在C语言 win-TC 中,如何判断输入的字符是换行符?

程序如下:

main()  {

  scanf("%c", b);
  if(b == 13) printf("aaa");
  if(b == '\r') printf("aaa");
}

我按了回车符两句都没执行。怎么回事呢?明明在 ASCII 表中,回车符 CR 就是13。

悬赏分:5 - 解决时间:2009-10-18 20:36
;-------------------------------------------
最佳答案:

呵呵,scanf("%c", b);这个函数,不接收回车符。它只是接收回车前面的字符,见到回车符,它就结束了。

能够接收回车符的函数有:getch();;如果还想接收其它按键(如左shift、右shift等等)的,那么还要用到另外一个函数。
;-------------------------------------------
回答者: 做而论道 - 八级   2009-10-17 15:01
提问者对于答案的评价:如果能详细些说说怎么做就好
原文网址:http://zhidao.baidu.com/question/121772110.html
;-------------------------------------------
后记:

函数getch();是能够接收其它按键(如左shift、右shift、Ctrl、F1 等等)的。

在做而论道以前的博文:“有没有键盘方向键的响应函数”中,讲到过,可见:

http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/44303d1ab74265f0ae513324.html。

把getch()函数用在一些特殊按键的检测上,还要先应用kbhit()函数检查有否击键,然后再用getch()函数取得按键的第一、第二字节,再判定究竟是按下了什么按键。

0 0
原创粉丝点击