gpt4 book ai didi

c++ - 使用反向迭代器在 C++ 中反转字符串?

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

我有以下代码,但我似乎想不出一种方法来反转字符串:

stringstream convert;
string y="";
string z="";
convert << x;
string::reverse_iterator rit;
y=convert.str();
int j=0;
for (rit = y.rbegin(); rit < y.rend(); rit++){
z[j] = *rit;
j++;
}

有人可以帮我解决这个问题吗?谢谢!

最佳答案

z.assign(y.rbegin(), y.rend());

或者你可以在构建时做:

std::string z(y.rbegin(), y.rend());

如果你想就地修改字符串,使用 std::reverse:

std::reverse(y.begin(), y.end());

关于c++ - 使用反向迭代器在 C++ 中反转字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7199241/

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