linux c sscanf関数

1031 ワード

sscanf関数は、指定したフォーマットに一致するデータ関数のプロトタイプを1つの文字列から読み出す
int sscanf(const char *str, const char *format, ...);

パラメータの説明
str:        。
format:         {%[*] [width] [{h | l | I64 | L}]type | ' ' | '\t' | '
'
| % }

注:1、*はフォーマットにも使用できます.(すなわち、%dと%*s)にアスタリスク()を付けると、このデータをスキップして読み込まないことを示します.(つまりこのデータをパラメータに読み込まない)2,{a|b|c}はa,b,cのうち1つを表し,[d]はdがあってもなくてもよいことを示す.3、widthは読み取り幅を表します.4,{h|l|I 64|L}:パラメータのsize,通常hは単バイトsize,Iは2バイトsize,Lは4バイトsize(double例外),l 64は8バイトsizeを表す.5、type:これでたくさんです.%s、%dなどです.6、特別な:%*[width][{h|l|I 64|L}]typeはこの条件を満たすフィルタリングされたことを示し、目標パラメータに値を書き込むことなく集合操作をサポートする:%[a-z]はaからzまでの任意の文字をマッチングし、貪欲性(できるだけ多くのマッチング)%[aB’]はa、B、’の一員をマッチングし、貪欲性%[^a]はa以外の任意の文字をマッチングし、貪欲性