编译C代码时出现iostream.h错误

时间:2013-09-15 17:34:55

标签: c

我想用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

有什么问题?请解释完整。

2 个答案:

答案 0 :(得分:3)

因为<iostream.h>是(旧的且已弃用的) C ++ 标头。它不适用于C程序。即使C编译器会找到它,它也会为你生成许多许多错误。

答案 1 :(得分:3)

使用下面的标题文件

#include <stdio.h>