scanf和getchar区别

简介: scanf和getchar区别

一、函数格式不同

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

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


二、读取方式不同

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

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


三、结束输入的方式不同

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

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


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

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

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


目录
相关文章
|
6月前
|
C语言
你真的学会了printf和scanf函数吗?
你真的学会了printf和scanf函数吗?
|
6月前
|
C语言
1.printf()2.scanf()
1.printf()2.scanf()
33 0
|
6月前
getchar()&putchar()函数
getchar()&putchar()函数。
37 1
getchar() & putchar() 函数
getchar() & putchar() 函数。
149 2
|
11月前
c中scanf函数注意点
c中scanf函数注意点
77 0
|
11月前
|
缓存
scanf和printf函数
scanf和printf函数
138 0
|
存储 Serverless C语言
printf()和scanf() (详解)
printf()和scanf() (详解)
153 0
|
C语言
论Scanf、Gets、Getchar的区别
论Scanf、Gets、Getchar的区别
163 0
|
人工智能
scanf函数与getchar函数区别
scanf函数与getchar函数区别
144 0
|
数据安全/隐私保护
getchar()与putchar()函数详解
getchar与putchar其实最基本的作用就是用getchar读取一个字符,再用putchar输出一个字符
186 0