| 0からのゲームプログラミング > キーボードからの入力 |
| Back Next |
| 更新日 2003.08.30 |
| キーボードからの入力 |
| 今回は、キーボードからの入力を受け付けてみましょう。新しく scanf というのを使います。使い方は printf に似ています。 プログラムコード |
|
「3」 を押して 「Enter」 を押したときの実行結果 |
|
変数 number に数値を格納して、その内容を表示しています。number の前に &(アンパサンド)が付いていることに気を付けて下さい。なぜ付いているかということは、後述します。今の段階では、scanf を使うときには変数の前に&を付けるものと思っておいて下さい。 scanf で複数のデータを取得することも出来ます。 サンプル |
|
「34 567」 と入力して 「Enter」 を押したときの実行結果 |
|
scanf の使い方に注意して下さい。&を忘れずに。 scanf では、数値だけではなく文字も取得することが出来ます。 サンプル |
|
「d」 と入力して 「Enter」 を押したときの実行結果 |
|
ここで新しく printf と scanf に %c を使っています。%c は文字を表します。%d は整数でしたね。 さて、文字はコンピュータの内部では、どのように表現されているのでしょうか。C言語では、一般的に ASCIIコード を用いて文字を表現します。文字といっても、コンピュータ内部では単なる数値(ビット列)です。具体的な数値は、書籍などのASCIIコード表を参照して下さい。試しにアルファベットを文字と数値で表示させてみましょう。 サンプル |
|
「d」 と入力して 「Enter」 を押したときの実行結果 |
|
%c と %d を使い分けていることに注意して下さい。 コラム - Caps Lock (キャプス・ロック) |
キーボードには、「Caps Lock」キーがありますよね。「Shift」+「Caps Lock」キーで「Caps Lock」のランプが点いたり消えたりし、大文字・小文字の切り替えが出来ます。 小文字入力のときに、「Shift」を押しながらアルファベットのキーを押すと大文字を入力出来ます。逆に大文字入力のときに、「Shift」を押しながらアルファベットのキーを押すと小文字を入力出来ます。 |
| 【スポンサード リンク】 |
| Back Next |
| 0からのゲームプログラミング > キーボードからの入力 |