/* --------------------------------------------- 入力した文字を逆並びで表示する --------------------------------------------- */ #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("\n 文字カウント=%d \n",mojicnt); /* ------ 最終文字に添字の位置を合わせる -------*/ j = mojicnt - 1; /* ------ 配列の要素を1文字ずつ入れ替える -------*/ for ( i=0 ; m[i]!='\0' ; i++ ) { n[j] = m[i]; j--; } /* ------ 新しい配列の最終位置に\0を入れる -------*/ n[mojicnt]='\0'; printf("\n逆向きに表示します %s \n",n); printf("\n"); }