#include <stdio.h>
#include <stdlib.h>
int main() {
system("chcp 65001");
int dataOfNumber;
printf("请输入:\n");
printf("hhhh\n");
scanf("%d",&dataOfNumber);
printf("hhh\n");
}
同样的代码在dev c++5.11里的正常的。
问题补充:
#include <stdio.h>
#include <stdlib.h>
int main() {
// system("chcp 65001");
int dataOfNumber;
printf("请输入:\n");
printf("hhhh\n");
scanf("%d", &dataOfNumber);
printf("hhh\n");
}
注释掉 system("chcp 65001"); 后又正常了。
我不知道为什么?求大佬解答
把编译器从MinGW换成Cygwin就没这些毛病了。但是具体原因还不清楚