Cでの入力と出力の初心者向けガイド

プログラミング言語で始める場合、開始点は常にその言語の基本的な入出力(I / O)システムです。入力を使用すると、プログラムの実行時にデータを収集でき、出力を使用すると、特定の情報をユーザーに表示できます。

Cでコーディングする場合は、基本I / O用の適切な標準ライブラリ関数を呼び出す必要があります。これらの関数がプログラムに確実にロードされるように、常に<stdio.h>ヘッダーファイルをインクルードする必要があります。

出力

Cの標準出力ストリームはPC画面です。つまり、出力する情報があるCプログラムを実行すると、その情報が画面に表示されます。ストリームは、ある場所から別の場所に流れる一連の文字です。

ファイルなどの別の出力ストリームを使用することもできます。ただし、これは別の日の高度なトピックです。

C言語は、 printf()関数を使用して、文字列を画面に出力します。この文字列(リテラルと呼ばれることもあります)は、 printf()関数内の二重引用符の間に配置されます。

 #include <stdio.h>
int main( void ) { // main function included in every program
printf("Programming is easy!
" );
}
Output displayed:
Programming is easy!

1行目から、 #include <stdio.h>はプリプロセッサディレクティブです。プログラムがコンパイルされる前に、I / Oヘッダー( <stdio.h> )の内容を含めるようにプリプロセッサに指示します。

プログラム出力に nが含まれていないことに注意してください。これはエスケープシーケンスだからです。エスケープシーケンスは、単に含まれている文字以外に、特別な意味を持つ文字の組み合わせです。

バックスラッシュ( )は、特別な出力を実行することをコンパイラーに通知する文字です。たとえば、 nは、新しい行が印刷されることを意味します。次のプログラム出力(ある場合)は、その新しい行から始まります。

次の表は、一般的なエスケープシーケンスの一部をまとめたものです。

エスケープシーケンス説明
NS改行。次の行の先頭にカーソルを置きます
バックスラッシュ文字。文字列に円記号を挿入します
NS水平タブ。次のタブストップにカーソルを置きます
"二重引用符。文字列に二重引用符を挿入します

スペースの本質では、テキストエディタで長い側面を分割する必要がある場合があります。複数のprintf()関数を使用してメッセージを印刷することで、これを快適に行うことができます。

以下の例を参照してください。

 #include <stdio.h>
int main( void ) { // main function
printf(" C is a structured programming language that is strongly typed. Unlike python, you need to put a variable's ");
printf ("data type while programming in C.");
}

入力

Cの標準入力ストリームはキーボードです。これは、プログラムが入力を求めるとき、デフォルトでデータがキーボードから来ることを期待していることを意味します。

入力ストリームをファイルなどの他の場所に送信できることを知っておく価値があります。

C言語は、 scanf()関数を使用してユーザー入力を取得します。以下の例を参照してください。

 #include <stdio.h>
int main( void ) {
int integer1;
printf( "Enter an integer
" ); // prompt user for response
scanf( "%d", &integer1 ); // read an integer
if ((n%2)==0){
System.out.println(" Your number is even");
}else{
System.out.println(" Your number is odd");}
}

scanf()関数は、変換指定子とメモリアドレスの2つの引数を取ります。上記の例から、 %dは変換指定子です。 scanf()に整数を入力するように指示します。 %dのDの略、「10進数の整数。」

2番目の引数は、Cでは「アドレス演算子」と呼ばれるアンパサンド( )で始まります。引数&integer1は、ユーザーから取得した値を格納するメモリアドレスをコンパイラに指示します。

scanf()ステートメントがプログラムで実行された後、コンパイラーはユーザーが値を入力するのを待ちます。値を入力してEnterキー(またはReturnキー)を押すと、値を送信できます。この値が変数に割り当てられると、プログラム内の他の参照は同じ値を使用します。

初心者プログラムでCを学ぶ

プログラミングの旅を始めることは、非常にエキサイティングな取り組みです。間違って行われた場合、代わりに困難な課題になる可能性があります。

実際の状況に適用せずに物事を学ぶことは、通常、問題です。箱の外で考えてください。あなたがあなたの知識を適用することができるいくつかの興味深いシナリオに身を置いてみてください。いくつかの初心者プログラムで練習することは、新しく得た知識を保持するための最良の方法の1つです。