美文网首页
scanf()开始读取输入以后

scanf()开始读取输入以后

作者: 快乐小哥 | 来源:发表于2017-02-15 16:25 被阅读16次

事例:


b.png

scanf会在遇到第一个空白(blank),制表符tab,或者换行符 \n\r的时候处,停止读取:

a.png
  1. scanf 函数是有返回值的,它的返回值可以分成三种情况
  1) 正整数,表示正确输入参数的个数。例如执行 scanf("%d %d", &a, &b); 
      如果用户输入"3 4",可以正确输入,返回2(正确输入了两个变量);
      如果用户输入"3,4",可以正确输入a,无法输入b,返回1(正确输入了一个变量)。    
  2) 0,表示用户的输入不匹配,无法正确输入任何值。如上例,用户如果输入",3 4",返回0。
  3) EOF,这是在stdio.h里面定义的常量(通常值为-1),表示输入流已经结束。在Windows下,用户按下CTRL+Z(会看到一个^Z字符)再按下回车(可能需要重复2次),就表示输入结束;Linux/Unix下使用CTRL+D表示输入结束。

相关文章

  • scanf()开始读取输入以后

    事例: scanf会在遇到第一个空白(blank),制表符tab,或者换行符 \n\r的时候处,停止读取: sca...

  • scanf()正则表达式用法

    scanf()的用法 (1)scanf()函数根据由format(格式)指定的格式从stdin(标准输入)读取,并...

  • 7.4格式化输入

    输入函数scanf对应输出函数printf,它在相反的方向上(scanf向变量中写入,printf从变量中读取.)...

  • 【C】输入输出

    几种输入输出的区别 (1)读取字符时: scanf()以Space、Enter、Tab结束一次输入,不会舍弃最后的...

  • scanf函数

    正面是一个混合输入字符和数字的程序: getchar()读取所有字符,包括空白、制表符、换行符。scanf()读取...

  • 2019.2.24苏小红C语言

    1.scanf()读入字符 在%c前加一个空格,将缓存区中的回车符读走: scanf()按指定格式读取输入,非法字...

  • scanf和scanf_s的用法

    scanf ANSI C中没有scanf_s(),只有scanf(),scanf()在读取时不检查边界,所以可能会...

  • scanf()读取值

    status == scanf("%d", num) scanf()读取num的一个新值;然后检查scanf是否成...

  • c++中sscanf函数与sprintf函数的用法

    一.sscanf 读取格式化的字符串中的数据sscanf和scanf类似,都是用于输入的,只是后者以屏幕为输入源,...

  • C面试知识整理

    scanf()读取匹配format(格式)字符串的输入. 当读取到一个控制字符, 它把值放置到下一个变量. 空白(...

网友评论

      本文标题:scanf()开始读取输入以后

      本文链接:https://www.haomeiwen.com/subject/qumqwttx.html