我有点困惑。我希望能够使用车辆类型显示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;
}
答案 0 :(得分:0)
这可能就是你要找的东西:
if (vehicleType == "CAR")
{
cout << carMake << endl;
}
通过编写没有引号的CAR,您不会将vehicleType与字符串“CAR”进行比较,而是将其与变量或其他名为CAR的内容进行比较。
答案 1 :(得分:0)
vehicleType是字符串类型的变量,因此可以将其与某些字符串进行比较(例如vehicleType ==“CAR”),或者您可以考虑其他可用的字符串比较函数。