C++で文字列を逆順に出力の方法

文字列の最後の文字から順に逐次出力すれば、文字列を逆順に出力することになる。

以下にサンプルコードを示します。

#include <iostream>
#include <string>
using namespace std;

int main() {
    string str = "Hello World!";
    int length = str.length();

    for (int i = length - 1; i >= 0; i--) {
        cout << str[i];
    }

    return 0;
}

結果を出力します

!dlroW olleH

まず、str.length()を使って文字列の長さを取得して、一番後ろの文字から一番前の文字までループします。ループ中はstr[i]を使って文字列の各文字にアクセスして、coutを使って出力します。

bannerAds