TOP - C言語 - stdio.h - フォーマット文字列(fprintf, printf, sprintf) - 変換指示子 - s

引数(char *)を文字列に変換します。
文字列の変換は、終端文字「\0」までとなりますが、精度が指定された場合は、精度が文字数となります。

(例)
#include <stdio.h>

int main ()
{
    char s[5];
    s[0] = 'a';
    s[1] = 'b';
    s[2] = 'c';
    s[3] = '\0';
    char *ps;

    printf("s変換 : [%s]\n", "abcdefg");
    printf("s変換 : [%s]\n", s);
    ps = s;
    ps++;
    printf("s変換 : [%s]\n", ps);
    printf("s変換(精度あり) : [%.3s]\n", "abcdefg");

    return 0;
}

実行結果
s変換 : [abcdefg]
s変換 : [abc]
s変換 : [bc]
s変換(精度あり) : [abc]


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