gpt4 book ai didi

c++ - 维护 vector 的顺序

转载 作者:行者123 更新时间:2023-11-30 00:56:22 25 4
gpt4 key购买 nike

假设我有 1 个名称 vector 和另一个电话号码 vector 。首先,用户将输入姓名(未排序,这意味着它们不是从 a 到 z 组织的),然后,用户将输入相应的电话号码。

填写完两个 vector 后,程序会在名称 vector ( vector 1)中执行排序机制。现在的问题是 vector 2,(因为没有采用机制将其映射到 vector 1)。

例子:

vector name  |  vector telephone
f 232132
a 34242342
b 997345

the result will be

vector name | vector telephone
a 232132
b 34242342
f 997345

如您所见, vector 电话尚未调整。我们该如何调整??谢谢

最佳答案

创建一个结构,其中包含名称的字符串和电话号码的字符串/整数。线性遍历,记录姓名信息。再过一遍,记录电话#信息。然后排序。

如果你不想创建一个类,你可以使用 pair对象。

vector<pair<string,int> > nameAndNumber;

编辑:修复了一个错误,感谢 smocking

关于c++ - 维护 vector 的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10407299/

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