/* --------------------------------------------------------- 入力した文字を逆並びで表示する --------------------------------------------------------- */ #include main() { char m[100],n[100]; int i,j,mojicnt; printf("文字列を入れて下さい-->"); gets(m); printf("\n入力した文字列は %s です\n",m); /* --- \0を見つけるためのループ --- */ for ( i=0 ; m[i]!='\0' ; i++) { ; } mojicnt = i; printf("文字数は %d 文字です \n\n",mojicnt); /* --- jの値を最終文字の位置に合わせる --- */ j = mojicnt - 1; /* --- 配列の要素を1文字ずつ入れ替えるループ --- */ for ( i=0 ; m[i]!='\0' ; i++ ) { n[j] = m[i]; j--; } /* --- 新しい配列の最終位置に\0を入れる --- */ n[mojicnt] = '\0'; printf("逆向きに表示します %s \n\n",n); }