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