sprintf和printf的区别,printf是把内容输出到屏幕,sprintf是把内容输出到字符串。
sprintf函数原型:
int sprintf( char *buffer, const char *format [, argument,...] );
buffer和format是固定的,后面的参数可选。
buffer是字符数组名,format是格式化字符串。
有返回值,返回的是字符数。
实际用法:
int lstr = 0;
int buf[32];
sprintf((char *)buf,"这是输出到字符串的内容!");
printf("%s",buf);
//printf输出内容:这是输出到字符串的内容!
lstr = sprintf((char *)buf,"这是输出到字符串的内容!");
printf("%s, 字符数为:%d",buf,lstr);
//printf输出内容:这是输出到字符串的内容!,字符数为:24