- 6
- 0
- 约2.31万字
- 约 10页
- 2017-02-17 发布于河南
- 举报
c语言输入输出缓冲区的概念
c语言输入输出缓冲区的概念
1.getchar
getchar()是stdio.h中的库函数,它的作用是从stdin流中读入一个字符,也就是说,如果stdin有数据的话不用输入它就可以直接读取 了。而getch()和getche()是conio.h中的库函数,它的作用是从键盘接收字符。getchar带有显示。
与前面两个函数的区别在于: getchar()函数等待输入直到按回车才结束(前提是缓冲区没有数据),回车前的所有输入字符都会逐个显示在屏幕上。但只有第一个字符作为函数的返回值。
#includestdio.h#includeconio.hvoid main(){char c;c=getchar();//getchar()在这里它只返回你输入字符串的第一个字符,并把返回值赋值给cputchar(c);printf(\n\n);}
这个程序你运行一下,相信你又会有疑问了。这个就是从缓冲区中读取了例子。第一次getchar()时,确实需要人工的输入,但是如果你输了多个字符,以后的getchar()再执行时就会直接从缓冲区中读取了。
#includestdio.h
#includeconio.h
void main()
{
char c;
while ((c=getchar())!=\n)
printf(%c,c);
pr
原创力文档

文档评论(0)