gpt4 book ai didi

C++ cout 不打印所有参数

转载 作者:行者123 更新时间:2023-11-28 04:31:40 25 4
gpt4 key购买 nike

我有以下代码可以打印出 Car 对象。所有字段均可公开访问。

void print_cars_array(Car cars[]) {
/**
* Prints all cars in the given car array.
*/
for(int i = 0; i < NUM_CARS; i++) {
std::cout << "Car #" << i + 1 << std::endl;
std::cout << cars[i].year << ' ' << cars[i].color << ' ' << cars[i].make << ' ' << cars[i].model << std::endl;
}
}

但是,这给了我以下输出:

Car #1
Subaru Outback
Car #2
Toyota Corolla
...

起初我以为前两个字段搞砸了,但是将循环修改为:

void print_cars_array(Car cars[]) {
/**
* Prints all cars in the given car array.
*/
for(int i = 0; i < NUM_CARS; i++) {
std::cout << "Car #" << i + 1 << std::endl;
std::cout << cars[i].year << std::endl;
std::cout << cars[i].color << std::endl;
std::cout << cars[i].year << ' ' << cars[i].color << ' ' << cars[i].make << ' ' << cars[i].model << std::endl;
}
}

产生以下内容:

Car #1
2016
green
Subaru Outback
Car #2
2006
white
Toyota Corolla

我是否遗漏了一些关于为什么这些不打印的信息?除 year 外的所有字段都是字符串,year 是一个 int。

最佳答案

尝试 to_string() 因为问题可能出在 int 和 string 类型的连接上

引用:http://www.cplusplus.com/reference/string/to_string/

关于C++ cout 不打印所有参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52729703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com