应该是将回车给了第一个getchar(),所以第二个可以获得你输入的值了。
你可以试试下面这个程序:
main()
{
char c1,c2;
c1=getchar();
printf("c1=%d\n",c1);
c2=getchar();
printf("c2=%d\n",c2);
getch();
}
若你输入a然后回车,那么显示的结果就是:
97
10
因为a和回车对应的ASCII值分别是97和10。
若你输入aa再回车,那么显示的结果是:
97
97
OK看到这里估计你就明白了,回车也算是一个字符。