我正在嘗試使用迭代器反轉字符串(例如,將“bro”改為“orb”)。不幸的是,我的代碼不起作用。這是我的密碼:
for(std::string text; std::cin >> text;){
for(std::string::const_iterator it = text.cend() + 1; it <= text.cbegin(); --it)
std::cout << *it;
}
return 0;}
我哪里出錯了?
我正在嘗試使用迭代器反轉字符串(例如,將“bro”改為“orb”)。不幸的是,我的代碼不起作用。這是我的密碼:
for(std::string text; std::cin >> text;){
for(std::string::const_iterator it = text.cend() + 1; it <= text.cbegin(); --it)
std::cout << *it;
}
return 0;}
我哪里出錯了?
公眾號:1024技術圈
?? 提供互聯網知識和資訊,分享IT前沿技術,熱門資源,大廠面試題 ??
首先,您的代碼不是反轉字符串,而是向后打印字符串。一點都不一樣。
向后打印字符串的簡單方法是使用反向迭代器
但是如果你想用一個普通的迭代器來實現它,那么下面的方法是可行的