MW211 EXIT

devlog
C/sscanf()の挙動
2012年11月07日
┌──────────────────────────────────────┐
│単語数 = sscanf(対象文字列, "%d,%d,%d", 取得A, 取得B, 取得C);               │
└──────────────────────────────────────┘
上記のような感じで、対象文字列が以下の場合の結果は
  ・「1,2,3」の場合  →単語数=3、取得A-B-C=1-2-3  正常な場合
  ・「1,2」の場合    →単語数=2、取得A-B-C=1-2-0  成功したところは取得できる
  ・「1,2,」の場合   →単語数=2、取得A-B-C=1-2-0  成功したところは取得できる
  ・「1,2,a」の場合  →単語数=2、取得A-B-C=1-2-0  成功したところは取得できる
  ・「1,,3」の場合   →単語数=1、取得A-B-C=1-0-0  成功したところは取得できる
  ・「1,a,3」の場合  →単語数=1、取得A-B-C=1-0-0  成功したところは取得できる
  ・「,2,3」の場合   →単語数=0、取得A-B-C=0-0-0  冒頭でこけたら全滅する
  ・「a,2,3」の場合  →単語数=0、取得A-B-C=0-0-0  冒頭でこけたら全滅する
  ・「」の場合       →単語数=0、取得A-B-C=0-0-0  空文字は例外とはならない
  ・「a」の場合      →単語数=0、取得A-B-C=0-0-0  該当なしも例外とはならない
  ・「1,2,3,4」の場合→単語数=3、取得A-B-C=1-2-3  実は正常な場合と区別できず
  ・「(NULL)」の場合 →例外発生
※取得A-B-Cは「%d-%d-%d」で出力したものです
分類:C/C++