C语言scanf读入字符问题?
发布网友
发布时间:2022-04-22 12:17
我来回答
共1个回答
热心网友
时间:2022-07-12 02:04
屏幕上输入的字符,会暂存到缓存。不信,你可以一直按着键盘,不多会,你就会听到系统发出嘟嘟的报警声,说明缓冲区已经满了。
scanf()函数只是从当前缓冲区取一个相应的字符;其中缓冲区的最后一个字符为'\n';
按你说的,可以用循环,接收字符同样可以用getchar()函数。
char
ch;
while(1){
scanf("%c",&ch);
if(ch=='\n')
break;
/*
当输入回车时,结束
*/
/*
对ch做相应处理
*/
}