文字列を逆から表示

解説

 次のプログラムを実行すると、入力した文字列を逆順に出力します。ただし、入力する文字にマルチバイト文字が含まれていたり、長さが1024文字以上の場合は正常に動作しません。

 まず文字列を入力する必要があるので gets(input); の行で読み込んでいます。これで、入力した文字列がinputに入ります。もちろん、入力したときと同じ順番に文字が入ります。

コード

#include <stdio.h>
#define maxTextLength 1023

int main(void)
{
  int index;
  int length;
  char input[maxTextLength+1];
  
  gets(input);
  length=strlen(input);
  
  for(index=length-1; index>=0; index--)
    putc(input[index],stdout);
  
  return 0;
}

実行例

> .\Reverse.exe
abcdefgh         ← 入力
hgfedcba         ← 出力
>