我想用GCC编译这段代码,使用终端:
#include <iostream.h>
#include <stdlib.h>
int main()
{
char card_name[3];
puts("Enter the card_name:");
scanf("%2s", card_name);
int val = 0;
if (card_name[0] == 'K') {
val = 10;
} else if (card_name[0] == 'Q') {
val = 10;
} else if (card_name[0] == 'J') {
val = 10;
} else if (card_name[0] == 'A') {
val = 11;
} else {
val = atoi(card_name);
}
printf("The card value is : %i\n", val);
return 0;
}
但是我收到了一个错误:fatal error: iostream.h: No such file or directory
有什么问题?请解释完整。
答案 0 :(得分:3)
因为<iostream.h>
是(旧的且已弃用的) C ++ 标头。它不适用于C程序。即使C编译器会找到它,它也会为你生成许多许多错误。
答案 1 :(得分:3)
使用下面的标题文件
#include <stdio.h>