当前位置: 代码迷 >> C语言 >> [求助]输入字符时的一个很诡异的问题!
  详细解决方案

[求助]输入字符时的一个很诡异的问题!

热度:132   发布时间:2007-11-07 19:24:50.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);
}
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编辑过]


----------------解决方案--------------------------------------------------------
楼上正解
----------------解决方案--------------------------------------------------------
学习中~
----------------解决方案--------------------------------------------------------
  相关解决方案