↓のソースは入力された文字を逆に表示させるプログラムなんですけど、
文字列の長さを判定せずに逆順に表示させる方法ってあるんですか?
----
#include <stdio.h>

/* 入力した文字列を順番どおりに出力する */
void putstring(const char *str){
int i=0;
while(*(str+i) != '\0'){
putchar(*(str+i));
i++;
}
}
void putreverse(const char *str){
int i, length=0;
for(i=0; *(str+i)!='\0'; i++) length++; /* 文字列の長さを求める */
for(i=length-1; i >= 0; i--) putchar(*(str+i)); /* 逆順に出力 */
}
int main(void)
{
char word[200];

printf("文字列を入力してください\n");
gets(word);
printf("実行結果は以下のとおりです。\n");
putstring(word); printf("\n");
putreverse(word); printf("\n");
return 0;
}
---