8年前C言語について1「以下の操作を繰り返し、0が入力されると終了するプログラムを作成する。8桁以内の整数値を読み込み、これが正数なら下位桁から、負数なら上位桁から1桁づつ切り出し、1行に8個の数を表示する。8年前c++の勉強をしているものです。cには当てはまらないかもしれないけど。配列に入る数は逆の順番になりますが。ホントに簡単なのは、入力された数字をそのまま文字列にとりこんじゃう関数を使うことです、cにあるのか分かりませんが。検索して、すごく簡単になると思います。8年前コードを簡単にする前に、いくつか気になる点を。1.ユーザーが9桁以上入力した場合に処理が続行されています。ここの対応はしなくていいのでしょうか。2.整数値の切り出しが上位部からのみ行われていて、仕様と異なっています。3.正の数の場合は左寄せで表示され、負の数の場合は右寄せで表示されていますが、統一をしなくて良いか。4.インデントをしっかりしてほしいです。ホントに簡単なのは、入力された数字をそのまま文字列にとりこんじゃう関数を使うことです、cにあるのか分かりませんが。検索して、すごく簡単になると思います。sprintf(kekka,"%08d",x);を使うことはできます。配列は9文字分確保しておくこと。それから、文字なので、出力を%cにするか、0x30を引くこと。簡単にするとは短くすればすればよいのでしょうか?アルゴリズムが分かりやすい方がいいと思います。最初のプログラムで特に問題はないと思いますよ。言えば、ふりかけさんが書かれているように下の桁から取り出す方が処理が若干早いかもしれません。回答ではないですが趣向を変えて。エラー処理が汚くてすみません。ミクプラは自由にリンクできます。