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