在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()功能几乎一样