这也是我今天学习时遇见的问题:
我们敲代码的时候,往往会为了整体排版美观而特意带入一些“空格号”,但这次我却在scanf函数中踩到了坑。
直接说重点吧:scanf后面不要乱加“空格号”,应为scanf是从%后开始输入值位的,所以后面的“空格号”也会包含在内。。所以会导致我们第一次输入数值,没得到结果,第二次才行
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int input = 0;//存储值
printf("加入bit:>\n");
printf("好好学习(1/0)?>:");
scanf(" %d ", &input); // <--
if (input == 1)
printf("好offer\n");
else
printf("卖红薯\n");
return 0;
}
正如我上面scanf中写的 “ %d ”一样。但是他输出的结果却是:
经过我查询资料后只有单独输入“%d”(如下),才能得到我想要的结果。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int inp