fprintf sprintf printf 三者区别

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”,是以字符形式存进去的





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值