尝试调用字符串变量时出错 我编写了一个C++程序,它可以为汽车类型、天数出租和英里驱动用户输入,计算变量对常数值并生成报告。我用if语句编写了代码,它查看用户输入的carType、“f”或“c”,并根据该输入执行计算。但是,输出需要显示车辆名称,福特或雪佛兰,而不是输入的“f”或“c”
当我试图把字母和品牌等同起来时,我犯了一个错误。此外,我还为用户的每个条目获取标题,如何获取5个条目并在一个标题下输出它们 这是我的密码:尝试调用字符串变量时出错 我编写了一个C++程序,它可以为汽车类型、天数出租和英里驱动用户输入,计算变量对常数值并生成报告。我用if语句编写了代码,它查看用户输入的carType、“f”或“c”,并根据该输入执行计算。但是,输出需要显示车辆名称,福特或雪佛兰,而不是输入的“f”或“c”,c++,C++,当我试图把字母和品牌等同起来时,我犯了一个错误。此外,我还为用户的每个条目获取标题,如何获取5个条目并在一个标题下输出它们 这是我的密码: #include <iostream> #include <string> #include <sstream> #include <iomanip> #include <cmath> using namespace std; int main() { // Change the con
#include <iostream>
#include <string>
#include <sstream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
// Change the console's background color.
system ("color F0");
// Declare the variables.
char carType, brand;
string f("Ford"), c("Chevrolet");
int counter = 0, cars = 0;
double days, miles, cost_Day, cost_Miles, day_Total;
cout << "Enter the number of cars you wish to enter: ";
cin >> cars;
cin.ignore();
while (counter <= cars)
{
cout << "Enter the car type (F or C): ";
cin >> carType;
cin.ignore();
cout << "Enter the number of days rented: ";
cin >> days;
cin.ignore();
cout << "Enter the number of miles driven: ";
cin >> miles;
cin.ignore();
if (carType == 'F' || carType == 'f')
{
cost_Day = days * 40;
cost_Miles = miles * .35;
day_Total = cost_Miles + cost_Day;
brand = f;
}
else
{
cost_Day = days * 35;
cost_Miles = miles * .29;
day_Total = cost_Miles + cost_Day;
brand = c;
}
cout << "\nCar Days Miles Rental Cost\n";
cout << left << setw(13) << brand << left << setw(13) << days << left << setw(13) << miles
<< fixed << setprecision(2) << showpoint << "$" << setw(13) << right << day_Total << "\n\n";
counter++;
}
system ("pause");
}
#包括
#包括
#包括
#包括
#包括
使用名称空间std;
int main()
{
//更改控制台的背景色。
系统(“颜色F0”);
//声明变量。
字符类型,品牌;
字符串f(“福特”)、c(“雪佛兰”);
int计数器=0,cars=0;
双倍天数、英里数、成本天数、成本英里数、总天数;
汽车;
cin.ignore();
while(计数器类型;
cin.ignore();
不能>天;
cin.ignore();
cout>英里;
cin.ignore();
if(carType='F'| | carType='F')
{
成本天=天*40;
成本_英里=英里*.35;
总天数=成本英里数+成本天数;
品牌=f;
}
其他的
{
成本天=天*35;
成本/英里=英里*.29;
总天数=成本英里数+成本天数;
品牌=c;
}
coutbrand
是char类型,但您可以为其分配字符串。brand
需要是字符串
<>我也建议养成更好的命名约定:<代码> C/<代码>和<代码> f>代码>不是很好的选择。也考虑可伸缩性:如果添加丰田、马自达、法拉利等? <代码>商标<代码>是<代码> char < /代码>但是<代码> f>代码>是<代码>字符串< /代码>。你不能把一些大的东西分配给小的东西。这很好。要说报告的错误到底是什么,以及它是编译器、链接器还是运行时错误。这修复了该部分错误,但仍然不知道如何获得一个包含多行输入的单个报告标题。数据输入、标题输出和数据输出都在同一个循环中。可以在循环之前输出标题(最终输入和输出混合在一起),或者您可以存储所有输入(比如在数组或STL容器中),并在最后一次输出所有数据。