: C言語 キーボード入力 整数値
今回は、
C言語の
「 整数値のキーボード入力 」
について、
基本的なプログラミングの内容を
まとめておきます。
C言語についてまだ、
よくわからない方や、
これからC言語プログラミングを
学び始めたい方がいましたら、
以下の記事から読み進めてみてください。
[ 文字列表示など ]
ー Hello worldプログラム | Xcode(Mac)でC言語入門講座
:Xcodeを利用して、C言語プログラミングの実行環境にする方法が
わからない方は、こちらの記事から読み進めてみてください。
ー \n:改行編 | Xcode(Mac)でC言語入門講座
ー /t:文字の頭揃え編 | Xcode(Mac)て?C言語入門講座
[ 数値表示と計算・変数など ]
ー %d:整数値表示と計算編 | Xcode(Mac)て?C言語入門講座
ー %f:実数値表示と計算編 | Xcode(Mac)て?C言語入門講座
ー int型:変数入門編 | Xcode(Mac)て?C言語入門
ー double型:変数入門編 | Xcode(Mac)て?C言語入門
ー 複合代入演算子入門 | Xcode(Mac)て?C言語入門
ー ++演算子(インクリメント)入門 | Xcode(Mac)て?C言語入門講座
ー --演算子(デクリメント)入門 | Xcode(Mac)て?C言語入門講座
ー 整数値の桁揃え入門 | Xcode(Mac)て?C言語入門講座
ー 実数値の桁揃え入門 | Xcode(Mac)て?C言語入門講座
[ C言語プログラミング練習問題 | C言語プログラミング入門講座 ]
ー - 練習問題編 - 整数値の計算と文字表示 | C言語プログラミング入門講座
ー - 答え - 整数値の計算と文字表示 | C言語プログラミング入門講座
ー - 練習問題編 - 消費税の計算 | C言語プログラミング入門講座
ー - 答え - 消費税の計算 | C言語プログラミング入門講座
上記に挙げさせていただいた
C言語プログラミングは、
基本的に、
あらかじめプログラム内に、
プログラマーが数値を記述 しておいて、
計算結果や、数字の出力などをさせていましたが、
今回、紹介させて頂く、
「 scanf関数 」
* scanf (スキャンエフ)
scan formatted(書式付き入力)
では、
キーボードから入力された数値を、
あらかじめプログラマーが指定しておいた
変数に代入し、
結果を出力することができるようです。
[ C言語プログラミングの開発環境 ]
Xcode
Macのプログラミングのための
統合開発環境
(IED:Integrated Development Environment)
* その他にも、一例として、
IBMアイビーエム
(International Business Machines Corporation)
によって開発された
「 Eclipse 」(イクリプス・エクリプス)
というオープンソースの統合開発環境 (IDE) でも
Mac環境下でC言語プログラミングの練習が
できると思います。
個人的には、Xcodeの方が、
簡単なプログラミン程度であれば使いやすいのでは
ないかと思います。
「 Eclipse 」は、Javaをはじめ
さまざまなプログラミング言語を学習したい場合には、
役に立つのではないかと思います。
Xcodeを利用して、
C言語プログラミングの実行環境にする方法や、
基本的なコード入力時の
キーボード操作方法についてわからない
わからない方の場合は、
こちらの記事から読み進めてみてください。
: Hello worldプログラム | Xcode(Mac)でC言語入門講座
キーボードで整数値入力入門(scanf関数)| Xcode(Mac)て?C言語入門講座(動画)
C言語サンプルコード(1)
#include <stdio.h>
int main(int argc, const char * argv[]) {
// insert code here...
int input_data;
printf("整数値を入力後、「enter」キーを押してください:");
scanf("%d", &input_data);
printf("入力した数値は、%dです。\n", input_data);
return 0;
}
* コード内に全角スペースが含まれていると
エラーになりますので、
その際は、半角スペースに適宜修正してください。
* printf (プリントエフ):print formatted(書式付き出力)
* 整数値の計算のため、
int型 (integerインテジャー:整数値)の変数として、
「 input_data 」という名前の変数を作成しています。
変数名は自分でわかりやすいように名前をつけてみてください。
* 「 %d 」%d指定子(decimaデシマル:10進数)
* \n :new line(改行)
* 「 \ :バックスラッシュ 」は、
「 option 」キー + 「 ¥ 」キー操作で入力できます。
C言語サンプルコード(2)
#include <stdio.h>
int main(void)
{
int input_data;
printf("整数値を入力後、「enter」キーを押してください:");
scanf("%d", &input_data);
printf("入力した数値は、%dです。\n", input_data);
return 0;
}
* コード内に全角スペースが含まれていると
エラーになりますので、
その際は、半角スペースに適宜修正してください。
出力した結果は、
いかがでしたでしょうか?
少しずつ、
プログラミングらしさを感じ始めましたが、
皆さんが想像するような、
スマホアプリのゲームなどと比べると、
「 数値を入力して、自分が入力した数値が表示
されるだけで、何が楽しいのか? 」
「 このような面白くないプログラミングをして、
いったい何になるの? 」
と感じる方も多いのではないでしょうか?
ただ、
スマホゲームをはじめとしたアプリなども、
基本的な、
入力と出力の関係性としては、
同じなのではないかと思います。
多くの方が想像されているような、
グラフィックを駆使した見栄えの良い
アプリ開発をしたい場合は、
基本的な
C言語や、Swift言語(iOSアプリの場合など)、
Java言語(Androidアプリの場合など)の記述方法を
知った上で、
先人が時間をかけて作成してくださった
グラフィック描画をはじめとした
ライブラリーなどを
使うための方法(文法や、各統合開発環境などの使い方を含め)を学ぶことで、
アプリ開発ができるのではないかと思います。
話を戻しますが、
「 scanf関数 」を利用した、
プログラムに関して調べてみると、
C言語プログラミングに関して、
あまり知らない場合、
入力ミスなどにより、
エラーが起こる確率も高まりやすく、
簡単に使えるものの、
入力の際には、注意が必要なようです。
試しに、
Googleの検索エンジンで、
キーワード
:scanf エラー
* 2015年9月4日時点
と調べてみると、
さまざまな記事がでてきました。
「 scanf 」に関する、
ウィキペディアのページにも、
* 2015年9月4日時点
まとめられていましたので、
scanfの問題点と回避方法
などに関心のある方がいました、
一度チェッックしてみてください。
[ スポンサードリンク ]
teratail | レバレジーズ株式会社
C言語をはじめとした
プログラミングの関連Q&Aサイトです。
日々のC言語プログラミングの学習、
独学でのプログラミング関連の疑問などを、
「 teratail 」
で質問してみてください。
無料で利用できます。
: teratail
by はじめてのコンピュータ・パソコン
このバナーをクリックすると
「 Xcode(Mac)て?覚えるC言語入門講座 」
の一覧ページにリンクします。
? サイトマップ
? プロフィール | サイトポリシー・免責事項など
? CONTENTS(コンテンツ)一覧
? C言語関連本 特集
? Xcode(Mac)で覚えるSwiftプログラミング入門講座
? Macでコマンド入門講座
? パソコン・プログラミング学習関連アプリ 特集
? 日本人のプログラミング学習の現在と未来 | #24 デジタルライフコラム
? Mac(マック)関連パソコン iMac・MacBookPro・MacBookAir
? パソコン・家電の新製品・キャンペーン情報 特集