• ベストアンサー

リターンキー又は、スペースキーを使いたい。

まだまだ、初心者の自分なのですが、C++でプログラミングをしています。いま、単純に表示するだけのプログラムで、例えば、配列などに、数字が格納されている場合、リターンキーなどを押すごとに、順々に表示できるような処理を行いたいと思っています。ネットで検索してもなかなか合致するものがありません。リターンキー返す(?)関数見たいのはあったのですが、それだと、ずっと押されていることになっているみたいです。(たぶん) いいかげんな質問かもしれませんが、キーボードのキーを使う方法を教えてください。お願いします。

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

  • ベストアンサー
回答No.1

Visual C++ なら #include <conio.h> して、_getch() を呼ぶ。 # ドキュメントを読んでください

その他の回答 (1)

回答No.2

bccでwin2000のDOS窓という環境で試していますが、getch()が使えます。 getch()は、Enterキーで'\r'、Ctrl+Enterキーで'\n'が返ってきました。 #include <stdio.h> #include <conio.h> int main(void) {  int i,ch;  for(i=0;i<10;i++) {   printf("%d\n",i);   for(;;) {    ch=getch(); if(ch=='\r' || ch==' ') break;   }  }  return 0; }

関連するQ&A

  • push any key で終了する方法?

    Cでプログラミングしています。 本当に基本的なことで申し訳ないのですが、 どうしても分からないので、 どなたかアドバイス又は ヒントをいただければ助かります。 printf("End of Program\n"); の後に、何かキーを押すとプログラムが終了するようにしたいのですが、現在では、どうしても 1文字入力してからリターンキーを押すという 2操作の方法しかプログラミングできません。 push any keyで終わるための関数について どなたかご教示お願いします。 scanf("%s",&ss); int ch = getchar(); exit(1)

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

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

  • キーボードのキー配列についてお尋ねします。

    今回お尋ねしたいのはキーボードのキー配列のことです。 現在G4を使っているのですが、先日、キーボードの調子が悪いため買い換えました。 OSは9.0です。 新しいキーボードは型番などどこを見たらいいのか分からないのですが、本体裏面にKY32203S2P6HBと記載されています。 この新しいキーボードに変えてから、記号を打ちたいときに、そのキーを押しても表示されなくなってしまいました。 アップルメニューのキー配列の場所を打てば、その記号が表示されるのですが、キーボード本体と、アップルメニューのキー配列がずれているようです。 @や()など、ずれていてとても使いにくい状態です。 OSとの相性などあるのでしょうか? 解決法がおわかりになる方がいらっしゃれば是非教えて下さい。 宜しくお願いいたします。

    • 締切済み
    • Mac
  • 連想配列を処理するにあたって

    お世話になっております。 連想配列について質問させて頂きます。 以下のような、キーに文字列、インデックスに数字を指定している連想配列があるとします。 Array([あいうえお] => 0 [かきくけこ] => 0 [さしすせそ] => 0 [たちつてと] => 0) この連想配列のキーを指定し、そのキーに対するインデックスの数字を別の数字に置換したく思っています。 仮に、「あいうえお」のキーを指定して、そのキーに対するインデックス「0」を「1」に変更したいのです。 array_fill()やarray_fill_keys()などの関数を調べて試してみましたができませんでした。確実にプログラムが間違っているとしか言いようがないのですが、どなたかアドバイスをお願い致します。 以下のコード中にその処理を持ってきたく思っています。 /* foreach($mystery_noun as $mystery_key => $mystery_value){ __foreach($mecab_noun as $mecab_key => $mecab_value){ ____if($mystery_key == $mecab_key){ ______ここにその質問の処理を記述する。 ____} __} } */ ある連想配列のキー(文字列)が一致した場合、そのキーに対するインデックスを0→1に変更します。 尚、$mystery_noun、$mecab_nounの連想配列全てのインデックスには、それぞれ1,0が格納されています。

    • ベストアンサー
    • PHP
  • キーボードの前面キーが優先されてしまい

    どうすれば、元に戻るのか教えてください。 キーボードのキーの前面にある(sony vaioではテンキーの数字が配列されています)数字が優先されてしまいます。今はfnキーを押しながら入力しています。(これだったら入力できるのですが・・・・。) ひじょうに不便です。だれか教えてください。 お願いします。

  • 突然、キーが左右にズレました!変換がスペースキーに、(が*に、)が(に・・・

    SONYのVAIOのノートPCでOSはXPです。 文字入力をしていたら突然、キーボードの一部がズレて表示されるようになりました。 数字のキーをシフト入力した場合、一つ左のキーの文字が表示されます。 変換キーがスペースキーの右側にあるのですが、変換がきかなくなり、代わりにスペースキーでしか変換できなくなりました。 本当に急に変換ができなくなって気付いたのですが、どなたか対処法をご教授ください。 http://okweb.jp/kotaeru.php3?q=601102 など、検索してみましたが、OSが違うので対処法が違う気がします。 他の質問でも、OSの不具合など(?)だったようなので、今回の場合は違うように思います。 よろしくお願い致します。

  • キーボードのキー配列について

    NECのPCを使用しているのですが、キーボードの故障により、ArvelのDPK713USに交換したところ、アルファベットや数字キーは正常に配列されているのですが、記号などの配列が全てばらばらに配列されています。どなたか改善策をお知りでしたら御教え頂きたく、宜しくお願い致します。

  • 「続行するには何かキーを押して下さい・・・」

    C言語プログラミング初心者です。コマンドプロンプトの画面で、すぐに画面が消えてしまうのは、プログラムの最後に「system("PAUSE");」を書いて、画面が静止するようにしましたが、最後に「続行するには何かキーを押して下さい・・・」というメッセージが出てきます。プログラムの結果の最後の行と重なってしまって見づらいのです。 「続行するには何かキーを押して下さい・・・」という表示の行を改行する方法はあるのでしょうか?教えて頂ければありがたいのですが。

  • iniファイルのキーと値を取得するにはどうすれば?

    こんばんわ、マッイィーです。 毎度のことながらお助けを。 iniファイルのキーと値をとるために必要な関数は 何か教えてください。 その取得したキーと値を配列に格納したいのですが、 いい方法ありませんか? 分かっちゃった!って人、おもいっきり教えてください。 もんどりもっさりに教えてください。

  • キーボードの入力の出来ないキー

    キー配列位置から見るとひらがな表示では「ほ」「へ」「ー」の場所にある上の記号「£」「々」「¬」ありますよね。これってどうやって入力すればいいんでしょうか…。 DELLキーボードなんですが…(Dimension 2400C)キー配列なので、他のも同じですよね…。 よろしくお願いします。 

専門家に質問してみよう