gpt4 book ai didi

C++ 进程终止,状态为 -1073741819

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

我正在创建一个小字典。我创建了一个字符串 vector 来预先打印一些单词,以将其中一个作为用户的输入并向他们描述该单词。

我尝试用谷歌搜索并尝试在 for 循环中设置 unsigned int i = 0

执行此操作的代码部分如下:

#include <iostream>
#include <string>
#include <vector>

using namespace std;

int main()
{
vector<string> word = {"none", "jump fatigue" , "scrim game", "box up", "turtling", "swing", "flickshot", "tracking", "panic build", "cone jump", "ttv", "one-shot", "tagged", "blue", "white", "lasered", "melted", "default", "bot", "stealth", "aggresive", "sweaty", "tryhard", "choke"};
for(int i = 0; i <= word.size(); i++){
cout<<i<<")"<< word[i] << endl;
}
return 0;
}

它打印时没有任何错误,并且在运行代码结束时它会卡住一段时间并结束,进程终止,状态为 -1073741819(0 分钟,4 秒)而它应该以 0 结束

在调试我得到的代码时警告:有符号和无符号整数表达式之间的比较 [-Wsign-compare]

最佳答案

您的问题出在您的 for 循环中 i <= word.size() .这应该是 < .最后一个索引将比大小小一个,因为第一个索引是 0。

我建议至少使用 size_t在for循环中获得更好的类型

for (std::size_t i = 0; i < word.size(); i++) {

虽然更简洁的迭代方式是基于范围的 for 循环

for (auto& w : word) {
std::cout << w << '\n';
}

关于C++ 进程终止,状态为 -1073741819,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56488016/

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