• 締切済み

キーボードのキーについて・・・・・

まだまだ、プログラミングを始めたばかりで、単純なものしか作れないのですが、がんばっています。 C++を使っています。例えば、ある数字や、文字を入力したときに、「あっ、間違えた」と思っても、その数字は、入力されて、変えることができない。と、いうような、単純なものしか作れません。この、ある変数に入ったデータを再入力する方法がわかりません。もちろん、ループなので、「この値でいいですか?」などということを書いて、確認する方法ぐらいはできるのですが、正確な値を入力しているときには、めんどくさいです。そして、間違えたときにできれば、キーボード上のキーを使って、(たとえばBack Spaceなど)一つ上の動作(今で言う文字入力)などに戻る方法を教えてください。もしくは、何かのキーを押したときに、任意にある動作まで、戻るなど、そういったことをやりたいです。GUIプログラミング(?)ではなく、地道に、書いています(よくわかってないかも)。 参考になる、意見や、URLをお待ちしています。

みんなの回答

  • keikan
  • ベストアンサー率42% (75/176)
回答No.1

たとえば下記のような単純なメニューをつくってやる 1.Xの入力 2.Yの入力 3.Zの入力 4.計算の実行 5.終了 whileなどでループして入力待ちをする 下記のようなswitch文でメニューに合ったコマンドを実行する。 switch( expression ) { case 1: //Xの入力      input_x(); break; case 2: //Yの入力      input_y(); break; ... case 4: //計算の実行     calexe(); break; default: //メニューの再表示等々 break; } というようなのではいかがかな?^^

chihiro5203
質問者

お礼

switch文・・・・知ってはいたが、こまかな関数のなかとかでしか使ったことがありませんでした。なるほど、このような使い方もありですね。ありがとうございます。参考になりました。

関連するQ&A