提示: 作者被禁止或删除 内容自动屏蔽
一个关于SCANF函数的问题
各位大虾们好:void main()
{
char a;
while(1)
{
scanf("%c",&a);
printf("#######%c",a);
}
}
我的本意是不停的输入字符,然后输出字符,但是出现了问题
例如,输入b,输出:######b######
而不是######b
不知道为什么?
还有,如果把scanf语句改成scanf("%c\n",&a);
当输入第一个字符时没输出,然后没输入一个,都是显示前一次输入的字符;为什么啊?
渴望隔离大哥大姐没解答!!!
----------------解决方案--------------------------------------------------------
可是你的printf语句写的不就是printf("#######%c",a);吗?意思不就是输出#######b?
----------------解决方案--------------------------------------------------------
scanf("%c",&a);
// 键入b+ENTER,scanf读取了字符b, 将'\n'放回缓冲区,下一次读取将从'\n'开始;注'\n'也是一个字符;
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽