在windows中可以使用fprintf,但不能使用printf
下面是两者的区别和联系,
int sprintf(char *szBuffer,const char *szFormat …):第一个参数是字符缓冲区,后面的是格式字符串
返回值是一个字符串的长度
#include <stdio.h>
int main()
{
//printf("The sum of %i and %i is %i/n",5,3,5+3);
char szBuffer[100];
int Size;
Size=sprintf(szBuffer,"The sum of %i and %i is %i",5,3,5+3);
puts(szBuffer);
printf("%d/n",Size);
return (0);
}
下面是输出结果的截图:


从上面的例子可以看出,printf()和sprintf()功能几乎一样
本文通过一个实例对比了sprintf与printf这两个C/C++语言中的格式化输出函数。文章展示了如何使用sprintf将格式化的字符串写入字符缓冲区,并获取该字符串的长度。
817

被折叠的 条评论
为什么被折叠?



