当我在我的 C 代码中包含 scanf() 时,它不起作用
When I include scanf() in my C code it doesn't work
代码如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int age;
printf("Enter your age: ");
scanf("%d",&age);
printf("You are %d years old!",age);
return 0;
}
当我 运行 代码时,我在输出中得到了这个:
[Running] cd "c:\Users\kathh\Documents\Code\C\" && gcc test.c -o test && "c:\Users\kathh\Documents\Code\C\"test
当我强制停止它时,我在输出中得到了这个:
[Done] exited with code=1 in 6.412 seconds
我该怎么办?
尝试在调用 printf
.
的每一行之后立即添加 fflush(stdout);
退出代码 1 表示程序退出失败。
如果您甚至没有让 printf 输出“输入您的年龄”,那么您就无法正确 运行 程序,如果您是初学者,请使用 and IDE。
另请注意,您应该使用 gets() 函数获取用户输入,然后转换为所需的数据类型。
代码如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int age;
printf("Enter your age: ");
scanf("%d",&age);
printf("You are %d years old!",age);
return 0;
}
当我 运行 代码时,我在输出中得到了这个:
[Running] cd "c:\Users\kathh\Documents\Code\C\" && gcc test.c -o test && "c:\Users\kathh\Documents\Code\C\"test
当我强制停止它时,我在输出中得到了这个:
[Done] exited with code=1 in 6.412 seconds
我该怎么办?
尝试在调用 printf
.
fflush(stdout);
退出代码 1 表示程序退出失败。 如果您甚至没有让 printf 输出“输入您的年龄”,那么您就无法正确 运行 程序,如果您是初学者,请使用 and IDE。 另请注意,您应该使用 gets() 函数获取用户输入,然后转换为所需的数据类型。