sprintf输出到缓冲区比如sprintf(buf,"%s","sdjfksdaf");就是把sdjfksdaf输出到buf的指针所指向的内存中
printf是输出到屏幕,也就是控制台窗口
fprintf输出到文件中,sprintf输出到字符串中.
如:
fprintf(fp,"%s",name);
fp为文件指针
sprintf(buff,"%s",name);
buff为字符数组
printf是标准输出流的输出函数,用来向屏幕这样的标准输出设备输出,而fprintf则是向文件输出,将输出的内容输出到硬盘上的文件或是相当于文件的设备上
int a = 12345;
char s[10] = "";
sprintf(s,"%d",a);
那么此时有
s[0]=1; s[1]=2; s[2]=3; s[3]=4; s[4]=5;
也就是把一个int型按逐个字符转换成了char型
这个函数的功能就是将某一个类型的数据变成字符串的形式,
比如,int i=1000,这个是一个int型,有时候我们需要将这个值变为字符串,存到数组里,那么就可以使用这个函数。如:
char a[20];
int i = 2100;
sprintf(a,"i=%d",i);
之后,数组a里面存的就是“i=2100”,是以字符形式存进去的