sprintf_s 格式化输出

1、sprintf_s是一个函数,其函数功能是将数据格式化输出到字符串。sprintf_s对于格式化string中的格式化的字符的有效性进行了检查,sprintf_s也携带着接收格式化字符串的缓冲区的大小。

sprintf_s将格式化字符串存到缓冲区,如果格式化字符串过大,则sprintf_s会返回一个空string和设置无效参数句柄为激活。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>

int main()

{

char buffer[200],s[]="computer",c='1';

int i=35,j;

float fp=1.7320534f;

j=sprintf_s(buffer,200,"String:%s\n",s);

j += sprintf_s( buffer + j, 200 - j, " Character: %c\n", c );

j += sprintf_s( buffer + j, 200 - j, " Integer: %d\n", i );

j += sprintf_s( buffer + j, 200 - j, " Real: %f\n", fp );

printf_s( "Output:\n%s\ncharacter count = %d\n", buffer, j );

return 0;

}

输出结果: