【发布时间】:2014-04-04 18:58:46
【问题描述】:
有人可以帮我解决我遇到的这个问题吗?在我的第一个“if”语句行中,我得到了“没有从 'const char *' 到 'int' 的转换。谁能告诉我我做错了什么?
char Vtype,
Vehicle;
int HI,
HO,
MI,
MO,
Ctime,
Catime,
Btime,
Basub,
Ttime,
Tasub;
double Ctotal,
Batot,
Bbtot,
Btotal,
Tatot,
Tbtot,
Ttotal;
const double C_Rate = 1.25,
B1_Rate = 2.00,
B2_Rate = 2.50,
T1_Rate = 3.75,
T2_Rate = 4.50;
cout << "TYPE OF VEHICLE: ";
cin >> Vtype;
if (Vtype == "C" || Vtyp == "B" || Vtype == "T")
{
cout << "HOURS IN: ";
cin >> HI;
if (HI < 0 || HI > 23)
{
cout << "Hours cannot be less than 0 or greater than 23!\n";
cout << "Please enter a valid hour.\n";
cin >> HI;
}
谢谢,
T
【问题讨论】:
-
你能告诉我们
Vtype的声明吗?听起来像是int,您将它与字符串进行比较。您是否尝试过将该声明更改为std::string Vtype;? -
嗨,Ed,这是我的声明。我把它留了一个字符,因为我只需要验证输入的字符。 char Vtype,车辆; int HI、HO、MI、MO、Ctime、Catime、Btime、Basub、Ttime、Tasub;双 Ctotal,Batot,Bbtot,Btotal,Tatot,Tbtot,Ttotal; const double C_Rate = 1.25, B1_Rate = 2.00, B2_Rate = 2.50, T1_Rate = 3.75, T2_Rate = 4.50;
标签: char int type-conversion