c言語でgetcharで受け取った文字列を逆にして出力するプログラムが分かりません。例えばTokyoと打ったらoykoTのように出力する感じです。誰か教えて頂けませんか。

C言語関連77閲覧

ベストアンサー

1

1人がナイス!しています

その他の回答(1件)

1

~参考例~ #include <stdio.h> void getcharで受け取った文字列を逆にして出力する() { const int ch = getchar(); if (ch != EOF && ch != '\n') { getcharで受け取った文字列を逆にして出力する(); printf("%c", ch); } } int main() { getcharで受け取った文字列を逆にして出力する(); printf("\n"); } 《考え方》 ~基本形~ ① getchar で1文字受け取る ② printf で1文字出力する これを基本とします。そして、逆順に出力する場合は①と②の間で①からの処理をやり直す形とします。 つまり、 ① getchar で1文字受け取って覚えておく ② 現在の記憶を保ったまま①を呼び出す ③ 覚えておいた1文字を printf で出力する こういう流れとなります。 結果的に、入力が全部終わってから逆順で出力されることとなります。

1人がナイス!しています