我正在考虑尝试特殊的控制台功能cscanf()和cprintf(),但以下代码无法编译
#include<stdio.h>
#include<conio.h>
int main()
{
int a,b;
cprintf("Enter two integers\n");
cscanf("%d%d",&a,&b);
cprintf("%d+%d=%d",a,b,a+b);
return 0;
}
这是错误消息:
undefined reference to 'cscanf'
undefined reference to 'cprintf'
答案 0 :(得分:2)
gcc
不包含非标准头文件conio.h
或它声明的函数,当使用标准C并检查scanf
是否成功时,它看起来像这样:
#include<stdio.h>
int main() {
int a, b;
printf("Enter two integers\n");
if(scanf("%d%d", &a, &b) == 2) {
printf("%d+%d=%d\n", a, b, a+b);
} else {
puts("you failed to input two integers");
}
return 0;
}