【发布时间】:2021-03-15 14:31:06
【问题描述】:
#include<string>
#include<iterator>
#include<vector>
#include<iostream>
int main(){
std::string str = "abc";
std::string str2 = str;
std::vector<int>::reverse_iterator rit = str.rbegin();
for(rit+1; rit != str.rend(); rit++){
str2.push_back('*rit');
}
std::cout << str2 << std::endl;
}
我预计输出是“abcba”,但 push_back() 中似乎有错误。谁来帮帮我T_T
【问题讨论】:
-
你需要告诉我们你遇到了什么错误,你知道的。
-
str2.push_back('*rit');->str2.push_back(*rit);对于初学者。 -
@ee amil 在 C 中没有反向迭代器。
-
@AKX 多字符字符常量 [-Wmultichar] 隐式常量转换溢出 [-Woverflow]
-
@VladfromMoscow 对不起!!它是 C++
标签: c++ string iterator reverse-iterator