gpt4 book ai didi

c++ - 作为 Cout 的一部分跟踪/显示数组索引 (C++)

转载 作者:行者123 更新时间:2023-11-28 08:30:19 25 4
gpt4 key购买 nike

我有一个命令行 C++ 程序,可以让您输入有关一个人的基本信息(身份证号、姓名、年龄等),我想按以下方式输出到控制台:

-------------------------------------------------------------------
Index ID # First Name Last Name Age
-------------------------------------------------------------------
0 1234 John Smith 25

Person 对象存储在一个 Persons 数组中,我已经重载了 ostream (<<) 运算符以打印出您看到的所有字段。虚线和标题来自 displayHdg() 函数。无论如何,我一直无法弄清楚如何为数组获取正确的索引值。理想情况下,我想为每一行生成索引,但我的所有尝试都失败了。遍历数组并在 main() 函数中打印每个对象,并且 ostream 在 person 类中重载,所以我尝试使用全局变量和静态变量,所有这些都会产生不正确的编号(即显示 0 , 1 第一次(对于 2 个对象),然后在下一次显示时更改为 1, 2)。有什么想法吗?

最佳答案

这行不通吗? (省略 ID 字段的格式)

vector<Person> v;

for (int i = 0; i < v.size(); ++i)
cout << i + 1 << v[i] << endl;

这从 1 开始索引。

关于c++ - 作为 Cout 的一部分跟踪/显示数组索引 (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2422561/

25 4 0
文章推荐: c++ - 无法使用::SendInput() 将退格键发送到写字板应用程序
文章推荐: javascript - 如何观察 iframe 中 DOM 的变化?
文章推荐: javascript - Snap svg 多个动画 - 性能问题
文章推荐: Swift:Set 基本操作会导致副本或指针?