文字列を逆順で出力するには C 言語ではどのように実装しますか。
文字列を逆順に出力するにはループを使用することができます。具体的には、以下の手順で行います。
- まず、strlen関数を用いて文字列の長さを取得し、その長さをlenという変数に格納します。
- 長さn-1からスタートして0になるまでiを減らすループを作る。
- 配列の添字を使ってループの中で文字を出力、すなわち文字列名[i] の形式で出力
- ループが終了すると、文字列が逆順に出力されます。
サンプルコードを示します。
#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