私のC++コード行をrevStr.at(j)= str.at(size)以下の文字列に変換しようとしています。C++で文字列を反転する
は、revStrの要素を変更しません。
ライブラリを使用せずに行う別の方法はありますか?
#include <iostream>
#include<sstream>
#include <iterator>
using namespace std;
int main() {
ostringstream d;
long long c = 123456789;
d << c;
//cout << c << endl;
string str = d.str();
//cout << str.at(0) << endl;
int size = str.size() - 1;
//cout << size << endl;
ostringstream e;
e << str;
string revStr = e.str();
for (int i = size; size==0; size--) {
//cout << str.at(size);
int j = 0;
revStr.at(j) = str.at(size);
j++;
} // End For
cout << "Original String is :" << str << endl;
cout << "Reversed String is :" << revStr << endl;
}
可能な複製(https://stackoverflow.com/questions/24372480/reverse-string-c-using-char-array) –
なぜあなたはこれを行うにしたいですライブラリは一切ありませんか? 'ostringstream'、' string'、 'cout'はすべて標準のC++ライブラリに入っているので、ライブラリを使わないと出力の非標準的な仕組みに頼っていることに気付くでしょう。標準ライブラリ 'std :: reverse(revStr.begin()、revStr.end())'は、1つの単純な行の要件を満たしています。 – Peter