各位老哥,为什么我使用了scanf,但是输出的时候却不会出现scanf里面的中文。可以输入,但是不管输入什么,最后打印出来的都是零。已经搞了好几天了,百度上的回答让我去设置里面勾选选项,我也尝试了但是都没有用。
scanf里面的字符和%d代表的数字都是要输入的,然后逐一匹配,然后把说明符%d对应输入的数字读入变量a,这里面的文字不会自动出现,它只用来匹配输入的,就是你提供的代码scanf里的字符串“输入数字 ”这是要手动输入的,然后你再输入一个数字,如下面例子里的3,才能把这个数字读入变量a。
如果你要实现提示信息,可以用printf打印“输入的数字 ”,然后再用scanf读取一个整数,就是%d读取了一个整数输入,就是下面例子中的4,读入了变量a ,下面是一个例子。
#include <stdio.h>
int main(void){
int a=0;
scanf("输入数字 %d",&a);
printf("a的数字是%d",a);
printf("\n\n输入数字 ");
scanf("%d",&a);
printf("a的数字是%d\n",a);
return 0;
}