sscanf の定義、使用法、分析
sscanf() 関数は、指定された形式に従って文字列からの入力を解析します。
この関数にパラメータが 2 つだけ渡された場合、データは配列の形式で返されます。それ以外の場合、追加のパラメーターが渡されると、解析されたデータはこれらのパラメーターに格納されます。区切り文字の数が、区切り文字を含む変数の数より大きい場合、エラーが発生します。ただし、変数よりも区切り文字の数が少ない場合、余分な変数には null が含まれます。
文法
sscanf(string,format,arg1,arg2,arg++) パラメーターの説明
文字列が必要です。読み込む文字列を指定します。
形式が必要です。使用する形式を指定します。
arg1 はオプションです。データを保存する最初の変数。
arg2 はオプションです。データを保存する 2 番目の変数。
arg++ オプション。データを保存する 3 番目と 4 番目の変数。などなど。
手順
format パラメーターは、パーセント記号 (「%」) で始まり変換文字で終わる変換のフォーマットです。以下の可能な形式値:
%% - パーセント記号を返します
%b - 2進数
%c - ASCII 値に基づく文字
%d - 符号付き 10 進数
%e - 連続カウント方法 (例: 1.5e+3)
%u - 符号なし 10 進数
%f - 浮動小数点数 (ローカル設定を認識)
%f - 浮動小数点数 (ローカル設定は認識されません)
%o - 8 進数
%s - 文字列
%x - 16 進数 (小文字)
%x - 16 進数 (大文字)
例