c/c++のエスケープ文字

3855 ワード

   ASCII     “\”   (   8    )   。 C          "\"             ASCII  , \0,\t,
, , , ASCII 。 ASCII ( ) \a (BEL) 007 \b (BS) 008 \f (FF) 012
(LF) 010 \r (CR) 013 \t (HT) 009 \v (VT) 011 \\ 092 \? 063 \' 039 \" 034 \0 (NULL) 000 \ddd \xhh

a:ブザー、ベルを鳴らすb:戻る:1段後ろに下がるf:ページを変える:改行、カーソルを下りの行頭に戻すr:車に戻る、カーソルを行の先頭に移動:t:水平タブ:v:垂直タブ\:反スラッシュ':一重引用符":二重引用符?:疑問符:ddd:三桁8進xhh:二桁16進0:空白文字(NULL)1,v垂直タブとf改ページは画面に何の影響もありませんが、プリンタの応答操作に影響します.2、実は折り返しを呼ぶべきです.改行は行を変えるだけで、カーソルの横座標は変わりません.車に戻るのは行頭に戻るだけで、カーソルの縦座標は変わりません.3,tカーソルを4つまたは8つ前に移動し、コンパイラに4,'を設定して文字(すなわち、単一引用符)で使用できます.文字列(すなわち二重引用符)には必要ありません.'を使えばいいです.  5,\? 実は必要ありません.使うだけ?(windows VC 6とtc 2で検証). 
フォーマット制御子リファレンス:
フォーマット出力文字:printf
使用:端末にいくつかのタイプの任意のデータを出力します.
形式:printf(フォーマットコントローラ、出力リスト)
説明:
フォーマット制御子:%フォーマット説明ガイド.
-左揃え出力を指定します.
0空席を指定してゼロにします.
m.n出力領域の幅と精度を指定します.
l.h出力長の補正.
フォーマット文字出力のデータ型を指定します.
説明:
≪フォーマット文字|Format Character|oraolap≫:出力項目のデータ型と出力フォーマットを指定します.
d符号十進法整数がある.
o符号なし8進数.
x符号なし16進数.(小文字のx形式では小文字a,b,c,d,e,fで10から15の間の数を表し、大文字のXでは大文字のABCDEFで10から15の間の数を表す)
u符号を持たない十進法整数.
基本整数:2バイト、16 bit(ビット)
11 11 11 11 11 11 11は65535に等しい.
11 11 11 11 11 11 10は-2に等しい.
負数の1番目のビット(シンボルビット)は1です.負数の補数はどのように得ますか:元のコードは逆に1をプラスします.2のバイナリ数は:00 00 00 00 00 00 00 10で、逆を取ると11 11 11 11 11 11 01に等しく、それから1を加えて、バイナリ数が2進1になるので、-2のバイナリコードが得られます.
シンボルのある整数数は%dで出力できます.
符号なしの整数数は%uで出力できます.
パソコンに保存されている数字はすべてバイナリ数で、最上位はシンボルビットかデータビットかは、出力フォーマットで制御できます.
バイナリ変換8進数:3つの1は1つの7に対応します.
バイナリ数は16進数:4ビットのバイナリは1ビットの16進数に対応し、4つの1は1つのfに対応する.
説明:
フォーマット文字:cは1文字を出力します.
sは文字列を出力します.
e実型数を指数形式で出力する.
f実数を小数で出力する.
g自動決定出力フォーマットはeとfのうち短いものであり、無効なゼロを印刷しない.
%出力%
注意:単精度数の場合、%f形式の文字出力を使用する場合、上位7桁のみ有効数字、小数6桁です.
二重精度数に対して、%lf形式で出力する場合、上位16桁は有効数字、小数6桁です.
長さ補正子
l:整数に対してロング整数longを指定する
例:%ld,%lx,%lo,%lu
実型に二重精度doubleを指定する
例:%lf
h:整数にのみ使用するフォーマット文字をshortに修正
例:%hd,%hx,%ho,%hu
64ビット整数の入出力は、POJ上のC++環境下(すなわちVC++)、64ビット整数は_int 64の入出力フォーマットは"%I 64 d"である.
G++環境において、64ビットの整数はlong long入出力形式が"%lld"である.
ドメイン幅と精度の説明
M:ドメイン幅、すなわち対応する出力項目が出力装置に占める文字数
実データ幅>Mの場合、実データ幅で出力します.
実際のデータ幅N:精度は、出力される実型数の小数点以下の桁数を示す.
いくつかの説明:
コンパイラはprintf関数の呼び出し形式をチェックするだけで、フォーマット制御文字列は分析されず、フォーマット文字が出力項目のタイプと一致しない場合は、タイプ変換は行われません.(出力数はランダム)
フォーマット文字は小文字で書きます.
フォーマット制御文字列には、エスケープ文字を含めることができます.
フォーマット制御文字列の通常文字はそのまま出力されます.
出力項目のパラメータは、定数、変数のほかに、式、関数呼び出しであってもよい.
%g,%f,%eの3つのフォーマットは、浮動小数点値を印刷するために使用されます.%gフォーマットは、カラムに整列する必要のない浮動小数点数を印刷するのに特に役立ちます.その役割は2つある:1、この数の末尾の余分なゼロ(6桁に達していない数)2を取り除き、6桁の有効数字(余分な6桁の)%eフォーマットを保留して浮動小数点数を印刷する場合、一律表示で指数形式を使用する:例えば:出力円周率の場合:3.141593 e+00の違い:%g形式で印刷された数は合計6桁有効数字%e格式で小数点を印刷した後の6桁有効数字%f禁止浮動小数点数を表すには指数形式を使用します.したがって、円周率出力は3.141593(ただし、精度要件に注意:小数点以下6桁の有効数字)(8)%%フォーマットで%文字を印刷します.(9)%Eと%Gは,出力時に小文字(e)の代わりに大文字(E)を用いるだけである.
正負の番号を出力するテクニック、例えばprintf("%+d%+d%+d"、-5,0,5);真ん中に「+」をつければいいです.出力記号ビット(すなわち、数の正負記号)正数の前に「+」記号が表示されないようにするには、次の方法で「」記号(すなわち、スペース)を真ん中に付けるだけでよい.例:作用:1つの数が負でない場合は、その前にスペースを挿入します.                  int i;                  for(i=-3;i<=3;i++)                          printf("% d",i);//注意%とdの間にスペースがあります
sscanf()の使い方:文字列を分解し、多くの機能に正規表現の知識が必要なので、最も簡単ないくつかのsscanfで文字列を分解する使い方を紹介します.                  1.                  char str[100],str1[100],str2[100];                  gets(str);                  sscanf(str,”%s%s”,str1,str2);読み込まれた行全体の文字列をスペース、タブ、またはリターンで2つの文字列に分割します.2指定した長さの文字列をとります.次の例では、最大4バイトの文字列をとります.           sscanf("123456 ", "%4s", str);