- 締切済み
キーボードのキーについて・・・・・
まだまだ、プログラミングを始めたばかりで、単純なものしか作れないのですが、がんばっています。 C++を使っています。例えば、ある数字や、文字を入力したときに、「あっ、間違えた」と思っても、その数字は、入力されて、変えることができない。と、いうような、単純なものしか作れません。この、ある変数に入ったデータを再入力する方法がわかりません。もちろん、ループなので、「この値でいいですか?」などということを書いて、確認する方法ぐらいはできるのですが、正確な値を入力しているときには、めんどくさいです。そして、間違えたときにできれば、キーボード上のキーを使って、(たとえばBack Spaceなど)一つ上の動作(今で言う文字入力)などに戻る方法を教えてください。もしくは、何かのキーを押したときに、任意にある動作まで、戻るなど、そういったことをやりたいです。GUIプログラミング(?)ではなく、地道に、書いています(よくわかってないかも)。 参考になる、意見や、URLをお待ちしています。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- keikan
- ベストアンサー率42% (75/176)
たとえば下記のような単純なメニューをつくってやる 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; } というようなのではいかがかな?^^
お礼
switch文・・・・知ってはいたが、こまかな関数のなかとかでしか使ったことがありませんでした。なるほど、このような使い方もありですね。ありがとうございます。参考になりました。