次のプログラムを実行すると、入力した文字列を逆順に出力します。ただし、入力する文字にマルチバイト文字が含まれていたり、長さが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;
}