A、のputcharとGETCHAR
これら二つの機能は、個々の文字に加工され、putcharマクロ内の文字は、標準出力デバイスであり、標準入力デバイス上で行われるGETCHAR文字は、我々は、キーボードから、次の例で入力した文字を見て、手紙のx、プログラムが終了に直面したとき、ディスプレイに表示されます。
書式#include <stdio.hに>
メイン()
{
CHAR CH = 0。
しばらく(CH!= 'X')
{
CH = GETCHAR()。
putchar(CH)。
}
}
A
A
B
B
バツ
バツ
二、プットとなります
これは、2つの文字列操作関数、文字列を標準出力デバイスに表示さプットするためのもので、文字列は、標準入力デバイスから取得され得ます。それらを使用する方法で見てみましょう:
書式#include <stdio.hに>
メイン()
{
文字列str [20]。
(文字列)を取得します。
プット(STR);
}
"こんにちは世界"
"こんにちは世界"
メモは、定義された文字列は、char * STRとして定義することができない20個の要素を有するチャーSTR [20]のこの定義がされていること、キーボードから入力された文字列strと、次いで(STR)を取得したいです。ここでは、配列とポインタの関係に来る、我々は特殊な原則配列とポインタの章が懸念している必要があります。
三、のprintfおよびscanf
フォーマットは、フォーム定義は%を始めることを意味し、のprintf関数入力であり、文字は次のことを表します。
小数点形式でD出力符号付き整数(n個の出力シンボルの数ではなく)
出力進符号なし整数(出力しない接頭辞0)O
進符号なし整数(出力しない接頭オックス)におけるX、X出力
小数点形式でのu出力の符号なし整数
小数点形式のF出力部、倍精度実数
E、E指数関数的に出力単精度および倍精度の実数
G、G又は%の%Eの出力F出力の短幅単精度および倍精度の実数
C出力単一の文字
sの出力文字列
- 結果は左詰め、右の上のスペースを埋めます
- 出力符号(プラスまたはマイナス)
出力値は負の数が負であるとして知られている、空間が先行正です
scanfの約反対のprintf関数であり、それは例えば、入力フォーマットに従って関数です。
書式#include <stdio.hに>
メイン()
{
CHAR CH;
int型のA、B;
フロートC、D;
文字列str [20]。
scanf関数( "%のC、%のDは、%Dは、%F、%F、%S"、およびCH、&、&B、&C、&D、STR)。
printf( "%のC、%のDは、%Dは、%F、%F、%S \ n" は、CH、B、C、D、STR)。
}
A、1,2,3.3,4.4、こんにちは
A、1,2,3.300000,4.400000、こんにちは
scanf関数について私たちは、この変数のメモリアドレスを表すために、アンパサンドに参加するために、パラメータ変数を渡されたときに配列変数を除いて、scanf関数を呼び出す前に、読者の注意を配置する必要もあります。