scanf和getchar的区别

一、函数格式不同

scanf函数是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量中。

getchar函数是键盘输入函数,其功能是从键盘上输入一个字符。

二、读取方式不同

scanf函数在读取数字时会跳过空格、制表符和换行符。

getchar函数只能输入字符型,输入时遇到回车键才从缓冲区依次提取字符。

三、结束输入的方式不同

scanf函数以空格、Enter、Tab结束一次输入,不接受空格符。

getchar函数以Enter结束输入(空格不结束),接受空格符。

四、舍弃回车符的方法不同

scanf函数以Space、Enter、Tab结束一次输入,不会舍弃最后的回车符(即回车符会残留在缓冲区中)。

getchar函数以Enter结束输入时,接受空格,会舍弃最后的回车符。

推荐学习:c语言视频教程

更多相关文章

  1. c语言strcpy函数用法
  2. c语言允许函数的递归调用吗
  3. c语言求x的n次方的函数是什么
  4. c语言函数返回值类型由什么决定?
  5. c语言程序总是从第一个定义的函数开始执行吗?
  6. c语言规定在一个源程序中main函数的位置是哪里?
  7. 静态成员函数有什么特点?
  8. c语言求平方函数是什么
  9. c语言规定,函数返回值的类型是由什么决定的?

随机推荐

  1. 当 IDENTITY_INSERT 设置为 OFF 时,不能为
  2. 在用apt源安装mysql-server时出现如下错
  3. pl/sql数据插入出现中文乱码问题
  4. 如何将行转换为列
  5. SQLyog Enterprise强制Copy表结构给本身
  6. Groovy Sql获取所有列
  7. 在PreparedStatement中重用参数?
  8. 水晶报表性能优化之道
  9. 【mysql】添加对emoji的支持
  10. 程序中处理一对多的数据