这个程序为什么连续输入什么,按空格后就输出什么。getchar()不是只能接收一个字符吗???
#include<stdio.h>voidmain(){inta;charb;for(a=1;a<8888;a++){b=getchar(),putchar(b);}}...
#include<stdio.h>
void main()
{int a; char b;
for(a=1;a<8888;a++)
{b=getchar(),
putchar(b);}
} 展开
void main()
{int a; char b;
for(a=1;a<8888;a++)
{b=getchar(),
putchar(b);}
} 展开
3个回答
展开全部
getchar(); 从输入流缓冲区取东西。
键盘上拍入的内容,在键盘缓冲区。
要让 键盘缓冲区 里的内容 跑到 输入流缓冲区 去,要拍入1个 Enter 键(新行符)。
没拍Enter以前getchar() 处于等待状态。
int a; char b; for(a=1;a<8888;a++){
b=getchar();
putchar(b);
putchar('\n'); // 加这行,你可以看清 工作 循环。
}
键盘上拍入的内容,在键盘缓冲区。
要让 键盘缓冲区 里的内容 跑到 输入流缓冲区 去,要拍入1个 Enter 键(新行符)。
没拍Enter以前getchar() 处于等待状态。
int a; char b; for(a=1;a<8888;a++){
b=getchar();
putchar(b);
putchar('\n'); // 加这行,你可以看清 工作 循环。
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-31
展开全部
getchar()准确的说是接收一个字符,但是外面加了循环,只要不超出8888次,都可以的,可以将循环改小,改为5吧!!!试一下,就知道怎么回事了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |