C语言基础06--输入函数
C语言基础06--输入函数
一、getchar() 函数
1、格式
2、用法
getchar() 函数会检查输入缓冲区是否有数据,如果有数据,直接从输入缓冲区获取一个字符。如果输入缓冲区是空,getchar() 就会发生阻塞,直到有数据输入到输入缓冲区,getchar() 获取到数据之后才会跳出阻塞。
getchar() 只会读取一个字符,输入123,ch1 读取到'1',ch2 读取到'2',ch3 读取到 '3'。
输入,1 2 3,ch1读取到 '1',ch2 读取到' ' 空格字符,ch3 读取到 '2'。
二、scanf() 函数
1、格式
2、格式字符
3、使用
输出:
scanf格式控制串里有其他字符,则输入时必须输入一样的字符 进行匹配,如果不按要求输入则会不匹配
输出:
输出:
由于输入完 a, b 的值之后会敲一下回车,将 a, b 的值取走了,而没有把换行符取走,在输入缓冲区就会留有一个换行符,这时 ch 就将这个回车换行符读取到了,可以用 getchar() 将这个换行符取走,然后才能输入 ch。
输出:
4、格式说明符
知行合一,
翻万卷书,游千里路,会百家才