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]


Copyright(C) 2006-2018 CLAYPOT. All Rights Reserved.