scanf和getchar区别

简介: scanf和getchar区别

一、函数格式不同

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

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


二、读取方式不同

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

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


三、结束输入的方式不同

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

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


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

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

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


目录
相关文章
|
2月前
|
C语言
你真的学会了printf和scanf函数吗?
你真的学会了printf和scanf函数吗?
|
2月前
getchar()&putchar()函数
getchar()&putchar()函数。
11 1
|
5月前
c中scanf函数注意点
c中scanf函数注意点
30 0
|
5月前
|
缓存
scanf和printf函数
scanf和printf函数
60 0
|
7月前
getchar() & putchar() 函数
getchar() & putchar() 函数。
111 2
|
10月前
|
存储 Serverless C语言
printf()和scanf() (详解)
printf()和scanf() (详解)
|
11月前
|
C语言
论Scanf、Gets、Getchar的区别
论Scanf、Gets、Getchar的区别
110 0
|
11月前
|
人工智能
scanf函数与getchar函数区别
scanf函数与getchar函数区别
111 0
|
11月前
|
数据安全/隐私保护
getchar()与putchar()函数详解
getchar与putchar其实最基本的作用就是用getchar读取一个字符,再用putchar输出一个字符
125 0
当后面有 fgets()/gets()/scanf() 时 scanf() 出现问题
首先让我们来考虑下面用 C 编写的简单程序。该程序使用 scanf() 读取一个整数,然后使用 fgets() 读取一个字符串。
38 0