Loose-Info.com
Last Update 2012/07/05
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]