C言語で文字列を逆から出力する方法は?

文字列を逆から出力する方法をC言語で紹介します。

1つ目の方法:文字列に対してループを使って末尾から1文字ずつ取り出して出力します。

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

int main() {
    char str[] = "Hello World";
    int len = strlen(str);
    
    for (int i = len - 1; i >= 0; i--) {
        printf("%c", str[i]);
    }
    
    return 0;
}

メソッド2:再帰関数を使用して文字列を逆に出力する

#include <stdio.h>

void reversePrint(char* str) {
    if (*str) {
        reversePrint(str + 1);
        printf("%c", *str);
    }
}

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

この2つの方法はどちらでも文字列の逆順出力を実現できますが、どちらの方法を選択するかは個人の好みや実際のニーズによって決まります。

bannerAds