gpt4 book ai didi

c++ - 遍历两个列表,并将匹配值设置为 vector 的正确索引

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:49:38 25 4
gpt4 key购买 nike

我有一个正在进行的项目,但我想不出最好的方法,甚至想不出办法。

最初,我对这些东西进行了硬编码,但我想转移到一个从列表中读取的东西,它很好地从列表中读取并将它们正确地添加到两个 vector 中,但是将这些值放到正确的位置第三个 vector 给我带来了一些问题。

编辑

我现在已经正确地添加了名称,但是这样做没有应该添加到特殊名称的颜色。

    for (int i = 0; i < 30; i++){
for (int k = 0; k < list.size(); k++){
if (playName == list[k]){
playName = colorlist[k] + list[k];

char* playName2 = new char[playName.length() + 1];
strcpy(playName2, playName.c_str());

PLAYER_NAMES.push_back(playName2);
break;
}
else if (playName != list[k]){
char* playName2 = new char[playName.length() + 1];
strcpy(playName2, playName.c_str());

PLAYER_NAMES.push_back(playName2);
break;
}
}
}

有什么想法吗?

最佳答案

我弄清楚是什么导致了我的问题。这段代码工作得很好,

for (int i = 0; i < 30; i++){
for (int k = 0; k < list.size(); k++){
if (playName == list[k]){
playName = colorlist[k] + list[k];

char* playName2 = new char[playName.length() + 1];
strcpy(playName2, playName.c_str());

PLAYER_NAMES.push_back(playName2);
break;
}
else if (playName != list[k]){
char* playName2 = new char[playName.length() + 1];
strcpy(playName2, playName.c_str());

PLAYER_NAMES.push_back(playName2);
break;
}
}
}

但在它上面,是一些我不需要发布的代码,所以直到今天我才看到额外的 for 循环。我跑了 30 次,然后又跑了 30 次,然后又跑了 4 次。删除额外的循环会使一切正常工作。

关于c++ - 遍历两个列表,并将匹配值设置为 vector 的正确索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31397296/

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