文字列を逆順で出力するには C 言語ではどのように実装しますか。

文字列を逆順に出力するにはループを使用することができます。具体的には、以下の手順で行います。

  1. まず、strlen関数を用いて文字列の長さを取得し、その長さをlenという変数に格納します。
  2. 長さn-1からスタートして0になるまでiを減らすループを作る。
  3. 配列の添字を使ってループの中で文字を出力、すなわち文字列名[i] の形式で出力
  4. ループが終了すると、文字列が逆順に出力されます。

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

#include <stdio.h>
#include <string.h>

void reverseString(char* str) {
    int len = strlen(str);
    
    for (int i = len - 1; i >= 0; i--) {
        printf("%c", str[i]);
    }
}

int main() {
    char str[] = "Hello World";
    
    reverseString(str);
    
    return 0;
}

上のコードを実行すると、次の出力が得られます。dlroW olleH

bannerAds