Loose-Info.com

Last Update 2019/12/24


TOP - C言語 - stdio.h - フォーマット文字列(fscanf, scanf, sscanf) - 変換指示子 - c

最大フィールド幅数の文字を代入します。
フィールド幅が未指定の場合は「1」が設定されます。
空白文字が出現してもそのまま代入されます。
最後尾への「\0」の付加は行われません。
代入される引数ポインタはcharへのポインタとなります。

(例)
#include <stdio.h> int main() { char s[100] = "abcde fg hijklm"; char c1[10] = ""; char c2[10] = ""; char c3[10] = ""; char c4[10] = "123456789"; int n = sscanf(s, "%5c%5c%c%3c", c1, c2, c3, c4); printf("入力項目数 %d --- 入力内容 : [%s], [%s], [%s], [%s]\n", n, c1, c2, c3, c4); return 0; }

実行結果
入力項目数 4 --- 入力内容 : [abcde], [ fg h], [i], [jkl456789]