gpt4 book ai didi

c++ - 将字符串存储到 vector 中

转载 作者:太空宇宙 更新时间:2023-11-04 15:02:13 26 4
gpt4 key购买 nike

错误表明没有匹配函数来调用 push_back() .

我包括了 <vector>所以我不明白为什么会出现这个错误。如果您还可以告诉我如何接收一个字符串并将其存储到一个 vector 中,那将非常有帮助!

#include <iostream>
#include <string>
#include <vector>
using namespace std;

int main()
{
vector<string> list;
char input;
while(cin>>input)
{
list.push_back(input);
}
for(int i=0;list.size();i--)
{
cout<<list[99-i];
}

}

最佳答案

由于您的 liststringvector,因此将单个 char 插入其中是行不通的: 你应该使它成为 char 的 vector ,或者阅读 strings:

string input;
while(cin>>input) {
list.push_back(input);
}

请注意 list[99-i] 相当可疑:只有当 list 恰好有 99 元素时它才会工作,并且只有如果将 i-- 更改为 i++。否则,您将在访问超出 vector 末尾的元素或访问负索引处的元素时出现未定义的行为。

如果你想从后面打印列表,用list[list.size()-1-i]代替,用i++代替i--,否则循环不会停止。

关于c++ - 将字符串存储到 vector 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30147264/

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