% - 0 m.n l或h 格式字符
下面對組成格式說明的各項加以說明:
①%:表示格式說明的起始符號,不可缺少。
②-:有-表示左對齊輸出,如省略表示右對齊輸出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域寬,即對應的輸出項在輸出設備上所佔的字符數。N指精度。用於說明輸出的實型數的小數位數。爲指定n時,隱含的精度爲n=6位。
⑤l或h:l對整型指long型,對實型指double型。h用於將整型的格式字符修正爲short型。
⑥’%m.ns’或者’%.s’,m表示佔用寬度,不足補空格。n表示最多取字符數。如果不確定,則使用’'佔位。
舉例:
sprintf(s, “%.*s%.*s”, sizeof(a1), a1, sizeof(a2), a2);