• ベストアンサー

C言語の入力方法について

C言語で以下のようなプログラムをつくるとします。 ・5個の数字を入力し、合計を求める。 その際、コマンドプロンプト上に実行結果が下記のようにでるとします。 例: 1個めの数字を入力してください→ ここで1を入力すると 例: 1個めの数字を入力してください→1 2個めの数字を入力してください→ このようになったときに「やっぱり1個めの数字を変更したい」 となったときに変更する手段はあるのでしょうか?

noname#25605
noname#25605

質問者が選んだベストアンサー

  • ベストアンサー
  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.1

こんばんは。 答:できるでしょ。 例 実行画面 1個目の数字を入力してください。→1 2個目の数字を入力してください。→4 ↓(続く 5個目の数字を入力してください。→18 数字の変更を行いますか?(はいの場合Y、いいえの場合Nを入力してください)→Y 1個目の数字を。。。 とすれば、変更する手段はあります。 プログラムは作ったとおりにしか動きませんから、作成者の工夫次第です。(たまに、バグなどと呼ばれるものもありますが、あれは、作成者が意図しなかったけれども作った際にできてしまった動き。です。

noname#25605
質問者

お礼

早速のご回答ありがとうございます。 質問が悪かったです。 「1個目の数字を入力してください。→」で1を入力して Enterを押し、 次のメッセージ(2個目の数字を入力してください。→)が 出てしまったときに もう1度前の処理(1個目の数字を入力してください。→)に 戻るといったものです。 いつでも1つ前の処理に戻ることが可能なプログラムを作成したい のですが。 例えばCtrl+Cで強制終了できるように、前の処理に戻るコマンドが あったりはしないでしょうか?

その他の回答 (2)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

#1>前の処理に戻るコマンドがあったりはしないでしょうか? プログラマがそういう仕組みを実装する必要があります。

  • galluda
  • ベストアンサー率35% (440/1242)
回答No.2

がると申します。可能か不可能かであれば「可能」です。後は、ユーザインタフェースがどうなの? って部分になるのですが。 #1さんとは別の方向を一つ。 1個めの数字を入力してください(Eを入力すると変更が出来ます)→E 何番目の入力を変更しますか?(1-5。Nで中断できます)→3 こんな感じでしょうか? ただ、こういうのはちゃんと設計しないと、意図しない動きをしたりするのでご注意ください。

関連するQ&A

  • C言語の外部からの変数取得方法について

     現在C言語の勉強を始めました。C言語を使用してプログラムを作成しています。コマンドプロンプトで、プログラムを実行する際に、「a = 」というようにたずねて、aの数値を取得して、プログラムで計算できるようにしたいのですが、getsではうまくいきませんでした。 例としては以下のようにしたいのです。 【コマンドプロンプトにて】 a + b = a =  //5と入力 b = //3と入力 計算結果は8です。 どのようにしたらプログラム実行中に数値を取得できますか。

  • C言語について

    C言語初心者です。 「かんたんC言語」という書籍で学習しております。 コマンドプロンプトでのプログラムの実行方法がよくわかりません。 教えて頂けないでしょうか?

  • C言語でMS-DOSプロンプト入力でプリンタに出力する方法は?

    OS/Win98でVC++を使ってC言語を学習している初心者です. C言語のプログラムでMS-DOSプロンプト上のコマンド入力において プリンタに出力する方法を知りたいです. たとえばMS-DOSプロンプト上で C:>[プログラム名][ファイル名(XXX.txt)] と入力すればプリンターにおいて、入力した[ファイル名(XXX.txt)]が 出力されるようなプログラムを作成したいです. 主にプログラムの流れをどのようにすれば良いか知りたいです. 宜しくお願いします.

  • C言語プログラミングで「コマンドラインから3つの整数を入力し、大きい順に並べる

    C言語プログラミングで「コマンドラインから3つの整数を入力し、大きい順に並べるプログラムの作成」なのですが,どなたかわかる人はいらっしゃりますか? C言語初心者です. if else文を使って作成するのですが,整数の入力において、同じ数字を認める方法と認めない方法がありますが,両方教えていただけると助かります. 例えば 10、5、21の数字をコマンドラインから入力したときに 出力結果は21、10、5と並ぶ. 同じ数字を認めるとき、例えば 10、10、30と入力したとき出力結果は30、10、10となる 同じ数字を認めないときは、コマンドラインからの入力時に、もし同じ数字が入力されたらエラーメッセージを返して終了 といった具合です.どなたかお願い致します.

  • c言語の実行が分かりません

    C言語のプログラムを実行させる方法が分かりません。 unixでC言語を以下の手順で学習しています。 1 emacs上でファイル名.cというソースファイルを作成。 2 xterm上で gcc ファイル名.c と入力 その後xterm上で後一つコマンドを入力すればいいのですが、そのコマンドを忘れてしまいました。教えていただければ、ありがたいです。

  • C言語について。

    教えて・学ぶC言語入門という本のプログラムは、全てコマンドプロンプトで、対応できるのでしょうか?教えていただけないでしょうか? すみません。

  • C言語でユニコードを使う方法

    WindowsでC言語のプログラムを作っています。 コマンドプロンプト上でユニコードを表示したいのですがどうやればいいですか? 具体的にCのソースを書いて教えて下さい。お願いします。

  • C言語の標準入力について

    コマンドプロンプトで program.c < filename と、「 < ファイル名」と入力された時と、そうでない時で分岐したのですがどうすればよいですか? お願いします。

  • C言語で簡単なソフトを作りたい

    Microsoft Visual C++ 2008 Express Editionを使ってC言語を書いています。 http://www9.plala.or.jp/sgwr-t/ ↑初心者のためのC言語 上記のサイトで基本的な関数などは覚えたつもりです。 今まで書いた全てのプログラムについて、「デバックなしで開始」(コンパイルして実行)をするとコマンドプロンプトに結果が表示されるタイプのものでした。 そういった、コマンドプロンプトに結果が表示されるタイプのものでは無く、例えば、自分の持っているmp3の曲を再生するようなソフトなどを作りたいと思っているのですが、何をどうすればそのようなものができるのかがまったくわかりません。プログラミングの知識をもう1段階深めていきたいのですが、まず何をすればいいのでしょうか? 最終的には、将棋のCPUが自分で考えて指すタイプの将棋ソフトが作れたらいいなと考えております。 同じソフトを作るでも、リナックスやウィンドウズによって作り方?が変わるようですが、ウィンドウズでプログラムを書いているのでウィンドウズ側で作りたいです。

  • C言語の勉強について

    C言語の勉強について わたしは、前からC言語に興味を持っており入門書を買って勉強しました。 基本的なことは理解できましたが、これからどうすればいいのかわからなくなってしまいました Cに興味を持つ前はHSPをしていたのですが、これはさすがにプログラムの基本さえわかっていれば ヘルプを開き自分で考えて、だいぶ本格的ななゲームも作れたのですが、Cは思ったとおりに行かなくて そもそも、コマンドプロンプトから実行するプログラムしかわからないのですが みなさんは、私くらいのころはどんなことをしていましたか? ひたすらプログラムを書いていましたか? それとwindowsアプリケーションの開発はもっと後になりますか? C言語ではどんなソフトを作ったりしたことがありますか?