黑马程序员技术交流社区

标题: 关于scanf函数 [打印本页]

作者: wanzhu159    时间: 2014-5-15 21:23
标题: 关于scanf函数
本帖最后由 wanzhu159 于 2014-5-16 00:16 编辑

scanf函数怎样识别用户输入的回车
作者: 无尽可能    时间: 2014-5-15 22:01
一般情况下,输入回车scanf函数才会判定用户输入结束。
作者: 白羊爱芒果    时间: 2014-5-15 23:12
scanf函数从输入流缓冲区中读取数据的,而不是从键盘(终端)缓冲区读取值的。读取时遇到回车\n即结束,且回车\n会被读入输入缓冲数据流中,这样第二次的读入函数将输入缓冲区中的回车\n读取走了,没有等待键盘的二次输入。

作者: 1014917278    时间: 2014-5-15 23:17
  1. #include<stdio.h>
  2. int main()
  3. {
  4.         char c;
  5.         scanf("%c",&c);
  6.         if(c=='\n')
  7.                 printf("你敲了回车符!!!!");
  8.         return 0;
  9. }
复制代码

\n可以判断是不是敲了回车




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2