• 締切済み

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

まだまだ、プログラミングを始めたばかりで、単純なものしか作れないのですが、がんばっています。 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

  • キーボードの変換キーについて

    キーボードの変換キーは、全角で書かれた数字を半角にするのによく利用しているのですが、ここ最近、変換されずに削除されてしまうので困っています。 変換キーの利用方法は、全角の数字や文字をマウスでドラッグして、色を反転させた状態でこのキーを押せばよいと思うのですが、ここのところ、この操作をやると選択した文字がdeleteされてしまいます。 しかたなく、数字を暗記して半角で打ち込んでいるのですが、少々面倒に感じています。 以前は問題なくできたのですが、何か考えられる原因はありますか?ご存知の方がいらっしゃいましたらぜひお教え願います。 ※変換キー キーボードのスペースキーの右にあるキーのことです。

  • キーボードの数字のキーだけを有効にする

    テキストエリアなどにキーボードで入力するとき、 数字のキーだけ有効で他のキーを打っても文字が出ないようにすることはできるのでしょうか?もしできるのなら教えてください。お願いします。

  • キーボードがおかしくなった!

    下記キーボードのついてお伺いします。 機種:Microsoft Wireless Comfort Keyboard 1.0A Model1045 症状:付属キー以外全く動作しない。 動作するキー:スリープ ログオフ 電卓 ホーム カレンダー メール メッセンジャー マイドキュメント以上キー(要するに数字キーや文字キーファンクションキー以外のキーは動作する) ※動作するとは、正常に要求した動作を認識して画面が変わります。 動作しないキー:その他の文字キー・数字キー・ファンクションキー・ShiftキーやスペースキーやCtrlキーなど全部認識しません。 ※ワードやエクセル等文字入力できるソフトでいくら文字キーを押しても文字が入力・表示できません。 今までの対処:電池交換・キーボードソフトのアンインストールと再インストール・USBの差し替え(場所を変えてみました)を実施しましたが動きません。 パソコン:WinXP SP2 ディバイスマネージャー:キーボードには「101/102英語キーボードまたはMicrosoft Natural PS/2 キーボード」になっています。 今は、購入時に付属で付いてきたUSB接続の普通のキーボードを使って入力しています。(このキーボードは入力できます。) 昨日までは何の問題もなく使えていました。今朝パソコンを起動させてから動かなくなりました。特に何もインストールしていません。 その他原因追及に必要な項目があれば追加します。 キーボードの修理が必要なのでしょうか? それともパソコン本体の動作がおかしいのでしょうか? 判断ができないので教えて下さい。 よろしくお願いします。

  • キーボードの「カナ」キーを無視させる方法

    キーボードのスペースバーの隣にある「カナ」キーをしょっちゅう間違えて押してしまうので、文字入力がスムースに行かずに困っています。 出先にあるWINでは、ATOKのメニューで入力文字種を指定して、キーボードの「カナ」キーはいくら押しても無視させる様になっているので、誤入力は起きません。 MAC (OS8.6 + ことえり2)上で入力文字種の切り替えをコマンド+スペースバーで行い、「カナ」キーを無視させる方法はありますか。

    • ベストアンサー
    • Mac
  • キーボード 上部の数字キー

    キーボードの上部にあります数字キーが入力できません。(5と6のみは入力ですます) 右側にある数字キーは入力できます。 上部の数字キーの入力方法について教えていただけますと助かります。よろしくお願いします。

  • キーボード上の数字キー

    アルファベットのJKLUIOのキーの下に 123456の数字が書いてありますが、この キーを用いて数字入力するにはどうしたらよいのでしょうか? 昔のキーボードの数字配列に慣れている人からの 質問なのですが、方法がわかりません。

  • キーボードのキーが反応しない

    ELECOM BluetoothキーボードTK -DCP01をiPad(14.3)使おうとしています。ペアリングは完了しましたがキーボードのA(あ)は入力できるのですが、I(い)が入力できません。 調べてみると、7、U、J、Mより右側のキーが全て反応しません。(他の文字にも置き換わらない)Back spaceやEnterキーも反応しません。 Windows PCの様にNumLockで数字キーが割り当てられているわけでもなく、どこを設定していいか不明です。 ELECOMのHELPページにも同様事象はありませんでした。 ※OKWAVEより補足:「エレコム株式会社の製品」についての質問です。

  • キーボードで特定のキーのみおかしい

    NECのLaVieLのノートパソコンです。windowsXP バックスペースキーとスペースキーが使えなくなりました。 文字入力はできるのですが、漢字変換するときにスペースキーを押してもなんの反応もありません。今はその横にある変換というキーを使って漢字にしています。が、そのキーを押すと変換候補は出てくるのですが、その候補が勝手にスクロールしてしまいます。上方向の矢印キーを押せば止るのですが・・(下方向のキーは押しても止りません。) それと、バックスペースキーも反応がありません。今はカーソルを文字の前に移動させてからDelキーで削除しています。 キーボードの故障でしょうか? わかる方、回答よろしくおねがいします。

  • スペースキーの代替キーはある?

    うちのパソコンのスペースキーが壊れてしまいました。 文字の変換は変換キーを使っていますが、使いづらいですし、一マス開ける操作ができません。 それから、数字の4、6も反応しなくなりました。「よん」と入力してから変換しています。 ちなみにノート型ですので、キーボードの買い替えはできません。PC買い替えの予算も今のところありません。 スペースキーの代替キー、もしくは代用コマンドをご存知の方がいましたら回答お願いします。

  • 特定のキーしか効きません。

    ビスタでログインをしようとするとスペース、バックスペース、デリートキーだけしか使えなくなりました。 しかもスペースとバックスペースキーで何か文字が入力されているようです。(●が出てきます) 左下の簡単操作でスクリーンキーボードを出そうとしましたが、こちらも出てこない状況です。 また、キーボードを新品に交換しましたが症状は同じでした。 キーボードを元に戻す方法もしくはスクリーンキーボードを出す方法を教えてください。 お願いします。

専門家に質問してみよう