Fork me on GitHub

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、格式说明符

 

posted @ 2020-08-10 14:27  小黑子杜  阅读(1059)  评论(0编辑  收藏  举报