函数原型:
int sprintf( char *buffer, const char *format [, argument] ... );
返回值:buffer中存储的字串长度
buffer:存储格式化的字符串
例子:
#include <stdio.h>
void main( void )
{
char buffer[200], s[] = "computer", c = 'l';
int i = 35, j;
float fp = 1.7320534f;
/* Format and print various data: */
j = sprintf( buffer, "/tString: %s/n", s );
j += sprintf( buffer + j, "/tCharacter: %c/n", c );
j += sprintf( buffer + j, "/tInteger: %d/n", i );
j += sprintf( buffer + j, "/tReal: %f/n", fp );
printf( "Output:/n%s/ncharacter count = %d/n", buffer, j );
}
输出
Output:
String: computer
Character: l
Integer: 35
Real: 1.732053
character count = 71
或者:sprintf( buffer, "/tString: %s/nCharacter: %c/ntInteger: %d/nReal: %f/n", s , c, i, fp);