C ++错误C2065未声明的标识符

时间:2014-12-10 06:53:38

标签: c++ visual-c++

我有点困惑。我希望能够使用车辆类型显示carMake。如果我使用年份的if语句,我会得到我想要的carMake。我无法获得if(vehicleType == CAR)为我工作。请帮忙。先感谢您。

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main ()
{
    string vin, carMake, carModel, vehicleType;
    int year, weight;
    ofstream fout;
    ifstream fin;
    fin.open ("VehicleInput.txt");
    fout.open("VehicleOutput.txt");   
    fout << "Vehicle Registration Information" << endl;

    while(!fin.eof())
    {

        fin >> vin;
        fin >> carMake;
        fin >> carModel;
        fin >> year;
        fin >> vehicleType;
        fin >> weight; 

        if (vehicleType == CAR)     //If I use if (year == 2007) it will spit out the carMake.
        { 
            cout << carMake << endl;
        }

    }
    fin.close();    
    fout.close();
    return 0;
}

2 个答案:

答案 0 :(得分:0)

这可能就是你要找的东西:

if (vehicleType == "CAR")
{ 
    cout << carMake << endl;
}

通过编写没有引号的CAR,您不会将vehicleType与字符串“CAR”进行比较,而是将其与变量或其他名为CAR的内容进行比较。

答案 1 :(得分:0)

vehicleType是字符串类型的变量,因此可以将其与某些字符串进行比较(例如vehicleType ==“CAR”),或者您可以考虑其他可用的字符串比较函数。