gpt4 book ai didi

c++ - 更改 vector 中的字符串元素值

转载 作者:行者123 更新时间:2023-11-30 00:53:13 35 4
gpt4 key购买 nike

我现在正在研究 stringvector .我让自己陷入了死胡同。我用 vector<int> 操作过元素,并了解如何使用它们!我知道如何使用 string !但是我无法通过我需要更改 vector 中的字符串元素值的部分。我的意思是我不知道在 loop 中该做什么用“做某事”。所以简而言之,我把任务交给了我现在工作的女巫。

cin 中读取一系列单词并将值存储在 vector 中.After you've read all words,处理vector并将每个单词更改为大写

这是我到目前为止所得到的

int main ()  
{
vector<string> words; //Container for all input word
string inp; //inp variable will process all input

while (cin>>inp) //read
words.push_back(inp); //Storing words

//Processing vector to make all word Uppercase
for (int i = 0; i <words.size(); ++i)
//do something

words[i]=toupper(i);
for (auto &e : words) //for each element in vector
//do something

cout<<e;

keep_window_open("~");
return 0;
}

这首for声明不对我尝试访问vector元素并将单词更改为上层,但它对我不起作用它只是示例
我尝试了很多方法来访问 vector元素,但在尝试使用 string 时成员函数 toupper()vector我被代码和逻辑错误搞得一团糟!
谢谢你的时间 。抱歉我拼写错误

最佳答案

试试这个:

for (auto& word: words)
for (auto& letter: word)
letter = std::toupper(letter);

关于c++ - 更改 vector 中的字符串元素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17005009/

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