Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试调用字符串变量时出错 我编写了一个C++程序,它可以为汽车类型、天数出租和英里驱动用户输入,计算变量对常数值并生成报告。我用if语句编写了代码,它查看用户输入的carType、“f”或“c”,并根据该输入执行计算。但是,输出需要显示车辆名称,福特或雪佛兰,而不是输入的“f”或“c”_C++ - Fatal编程技术网

尝试调用字符串变量时出错 我编写了一个C++程序,它可以为汽车类型、天数出租和英里驱动用户输入,计算变量对常数值并生成报告。我用if语句编写了代码,它查看用户输入的carType、“f”或“c”,并根据该输入执行计算。但是,输出需要显示车辆名称,福特或雪佛兰,而不是输入的“f”或“c”

尝试调用字符串变量时出错 我编写了一个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

当我试图把字母和品牌等同起来时,我犯了一个错误。此外,我还为用户的每个条目获取标题,如何获取5个条目并在一个标题下输出它们

这是我的密码:

#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;
}

cout
brand
是char类型,但您可以为其分配字符串。
brand
需要是字符串


<>我也建议养成更好的命名约定:<代码> C/<代码>和<代码> f>代码>不是很好的选择。也考虑可伸缩性:如果添加丰田、马自达、法拉利等?

<代码>商标<代码>是<代码> char < /代码>但是<代码> f>代码>是<代码>字符串< /代码>。你不能把一些大的东西分配给小的东西。这很好。要说报告的错误到底是什么,以及它是编译器、链接器还是运行时错误。这修复了该部分错误,但仍然不知道如何获得一个包含多行输入的单个报告标题。数据输入、标题输出和数据输出都在同一个循环中。可以在循环之前输出标题(最终输入和输出混合在一起),或者您可以存储所有输入(比如在数组或STL容器中),并在最后一次输出所有数据。