[求助]输入字符时的一个很诡异的问题!
下面这段程序:
#include <stdio.h>
#include <conio.h>
int main(void)
{
char c1,c2;
while (1)
{
scanf("%c %c",&c1,&c2);
printf("%c %c\n",c1,c2);
}
getch();
return 0;
}
输入第一次没问题,但再输入就乱了,大家可以试试!
----------------解决方案--------------------------------------------------------
#include <stdio.h>
#include <conio.h>
int main(void)
{
char c1,c2;
while (1)
{
scanf("%c %c",&c1,&c2);
printf("%c %c\n",c1,c2);
while(getchar() != '\n'); /* 清除行缓冲 */
}
getch();
return 0;
}
/* %c 会读取任何字符 */
[此贴子已经被作者于2007-11-7 19:29:20编辑过]
----------------解决方案--------------------------------------------------------
楼上正解
----------------解决方案--------------------------------------------------------
学习中~
----------------解决方案--------------------------------------------------------