int P;
printf("Print a Character:");
scanf("%d",&P);
printf("\n The character you pressed was %d",P);
如果没有输入任何数字,则输出:
“打印角色:
你按下的角色是-1073750520“
你知道为什么会这样吗?我正在使用Xcode。
答案 0 :(得分:1)
我认为stdin
流中已经存在某些内容。因此冲洗流可能会有所帮助。
在fflush(stdin);
之前尝试scanf();
。
但是fflush(stdin)
是未定义的行为。