puts()与sprintf()的区别

发布网友 发布时间:2022-04-24 18:07

我来回答

1个回答

热心网友 时间:2023-10-30 06:50

1、puts(s) 等效于printf("%s",s),向屏幕打印字符串。puts()只能输出字符串,printf()能输出各种数据类型,printf()功能更多。
2、sprintf():把格式化的数据写入某个字符串缓冲区,执行该函数后buffer变量存了1个或多个字符。返回值:buffer里存储字符的个数。下面是例子

#include<stdio.h>/*某个stdio.h*/
int main()/*主函数“整数”类型*/
{
char buffer[50];/*“字符”类型的数组,下面共有50个元素。*/
int n,a=5,b=3;/*三个变量都为“整数”类型,intn中间要有空格*/
n=sprintf(buffer,"%dplus%dis%d",a,b,a+b);/*赋予数值*/
printf("[%s]isastring%dcharslong\n",buffer,n);/*“格式输出函数”*/
return 0;/*“返回零”
也就是程序正常退出*/
}
输出结果:[5 plus 3 is 8] is a string 13 chars long

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com