printf和sprintf简介
printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。
sprintf指的是字符串格式化命令,主要功能是把格式化的数据写入某个字符串中,即发送格式化输出到 string 所指向的字符串。
printf()函数
函数的声明:int printf(const char *format, …);
调用格式:printf("<格式化字符串>", <参量表>);
函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值。
sprintf()函数
函数的声明: int sprintf(char *string, char *format [,argument,…]);
调用的格式:sprintf(<字符串指针>,"<格式化字符串>",<参量表>);
函数返回值:如果成功,则返回写入的字符总数,不包括字符串追加在字符串末尾的空字符。如果失败,则返回一个负数。
#include<stdio.h>
int main()
{
int n;
char a[50];
n = printf("I am printf()\n");
printf("n = %d\n",n);
n = sprintf(a,"I am sprintf()\n");
printf("n = %d output:%s",n,a);
return 0;
}
输出结果
I am printf()
n = 14
n = 15 output:I am sprintf()