sprintf_s
sprintf_s是一个函数,其函数功能是将数据格式化输出到字符串
输入参数
int sprintf_s(char *buffer, size_t sizeOfBuffer, const char *format [argument],…);
char *buffer: 数据要写入的指定字符串(缓存区)
size_t sizeOfBuffer: 指定字符串(缓存区)的大小
const char *format [argument]:带参数的格式化字符
…:格式化字符需要的参数
## 代码
#include <stdio.h>
int main( void )
{
char buffer[200], s[] = "computer", c = 'l';
int i = 35, j;
float fp = 1.7320534f;
// Format and print various data:
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 );
}
Output:
String: computer
Character: l
Integer: 35
Real: 1.732053
character count = 61