比如下面这个程序,输入ascii码后还要再输入一个字符后才会打印出下一句话
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
int a;
printf("please enter ascii \n");
scanf(" %d ", &a);
printf("it is %c \n", a);
system("pause");
return 0;
}
原因在于scanf中“ %d ” d的后面有一个空格,改成“ %d”即可。