发布网友 发布时间: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