ブログのputcharステートメントの記事に続いて、プログラムのインスタンスが今日補うために、書き込みにありました。
#include <stdio.h>
void main()
{
char a = 'B',b = 'o',c = 'k';
putchar(a);
putchar(b);
putchar(b);
putchar(c);
putchar('\t');
putchar(a);
putchar(b);
putchar('\n');
putchar(b);
putchar(c);
}
その時、私はPPT、それが行うのと同じではありません見て無知な力を、見たときに?最後に、私は練習が完璧になると思いますので、次のような結果に描く
GETCHAR機能(キーボード入力機能)
名前が示唆するように、この機能は、キーボード入力から文字で
その一般的な形式:
GETCHAR()は、
通常は代入文を構成する文字を文字入力変数を与えます。
char型のC;
C = GETCHAR()。
例【7.1】
する#include <stdio.hの>
ボイドメイン()
{
チャーC。
printf(「入力文字\ nは」);
C = GETCHAR()。
putchar©;
}
出力は、cは、文字列の内側の内容です。図示のように:
入力と出力のフォーマット
printfの機能(フォーマット入力機能):
それはF形式が意図キー最後の文字です。その機能は、ユーザによって指定されたフォーマットに、指定されたデータは、表示画面上に表示されます。
1、printf関数呼び出しの一般的な形
printf関数は標準ライブラリ関数、で「stdio.hの」におけるその機能のプロトタイプです。特殊なケースとして、printfの機能を使用する前に、stdio.hのファイルをインクルードする必要はありません
一般形式为:
printf(“格式控制字符串”,输出表列)
格式控制字符串用于指定输出格式。格式控制串可由格式字符串跟非格式字符串两种组成。%后面跟各种格式字符,用来说明输出数据的类型、形式、长度、小数位数等。如:
”%d“表示按十进制整型输出
”%ld“表示按十进制长整型输出
”%c“表示按字符型输出等
非格式字符串在输出时原样照印,在显示中起作用。要求格式字符串和各输出项在数量和类型上应该一一对应。
例【7.2】
#include <stdio.h>
void main()
{
int a = 88,b = 89;
printf("%d,%d\n",a,b);
printf("%d,%d\n",a,b);
printf("%c,%c\n",a,b);
printf("a=%d,b=%d\n",a,b);
}
输出结果:
第一个跟第二个输出按照十进制整型输出,第三个则是按照字符型输出,所以会输出a,b
格式字符串
1)类型:类型字符以输出数据的类型,其格式符和意义如下表所示:
2)标志:标志字符有四种:-、+、#和空格,其意义如下表所示:
3)输出最小宽度:用十进制整数来表示输出的最小位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0
4)精度:精度格式符以”.“开头,后跟十进制整数。若输出数字,则表示小数的位数,若输出字符,则表示输出字符的个数,若实际位数大于所定义的精度数,则截去超过的部分。
5)长度:长度格式符为h,l两种,h表示短整型量输出,l表示长整型量输出。
例【7.3】
#include <stdio.h>
void main()
{
int a = 15;
float b = 123.1234567;
double c = 12345678.1234567;
char d = 'p';
printf("a=%d,%5d,%o,%x\n",a,a,a,a);
printf("b=%f,%lf,%5.4lf,%e\n",b,b,b,b);
printf("c=%lf,%f,%8.4lf\n",c,c,c);
printf("d=%c,%8c\n",d,d);
}
出力:
説明のため:最初のprintfのビットの最初の最小数のためには、%D小数出力は、出力が5であるが、15に等しい%5D手段は、それがより少ない3×3の空間を使用しますアップ。%oは、結果の8進数であり、(もし%3dとを交換した場合、出力結果はスペース15に先行する)、%Xの結果は、16進数出力です。浮動小数点フォーマットF%が出力され、フロート長LF%が出力された第二のprintf内部は、ビットの最大数は、5%5.4lf部の整数5であってもよい表し、小数部のみである4ビット、丸めの過剰部分は、%eは、出力の指数形式あります。概念%F%LFの前に第三のprintfは、小数部分は4つだけであるが、我々は、最大数8の整数部分について推測することができる8.4lf同じ、%です。第四のprintfで、%Cは、文字の形で出力され、%8cは、中間結果コンソールがフロント空のスペース7を印刷し、最小の出力ビット数が8ビットであります
注:printf関数は注意を要する問題、評価表の列の出力順序を持っています。異なるコンパイルシステムは、それが右から左へ、左から右にすることができ、必ずしも同じではありません。
例えば:
#include <stdio.h>
void main()
{
int i = 8;
printf("%d\n%d\n%d\n%d\n%d\n%d\n",++i,--i,i--,i++,i--,-i++,-i--);
}
出力:
に対応します:
#include <stdio.h>
void main()
{
int i = 8;
printf("%d\n",++i);
printf("%d\n",--i);
printf("%d\n",i++);
printf("%d\n",i--);
printf("%d\n",-i++);
printf("%d\n",-i--);
}
最終的な出力を見てください:
コントロールは、結果は実際には同じではありません。ああ、正直に言うと、私は本当にファンだ事のI ++、I-種類は、二回従事し、そして崩壊されています。
scanf(フォーマット入力機能)
入力関数と呼ばscanfのフォーマットは、即ち形式が指定された変数に、キーボードからの入力データにユーザによって指定されました。