一.sprintf()语法
sprintf() 是一个 C 语言中的函数,用于将格式化的数据写入一个字符串中。它的用法与 printf()
函数相似,printf()函数是将内容输出到屏幕上,而sprintf()函数是将格式化的内容输入到字符串中。
它的原型是:
int sprintf(char *str, const char *format, ...);
二.举个例子
sprintf()和printf()的用法类似,printf怎么用,sprintf只需要再创建一个字符数组,然后剩下的内容和printf()是一样的,最后再打印这个字符数组即可。
要求:生成一个字符串,a+b+c+d+e=10+20+12.5+nihao+[1,2,3,4,5]
int main()
{
int a = 10;
int b = 20;
double c = 12.5;
const char* d = "nihao";
int e[] = { 1,2,3,4,5 };
//生成一个字符串,a+b+c+d+e=10+20+12.5+nihao+[1,2,3,4,5]
printf("a+b+c+d+e=%d+%d+%.1lf+%s+[%d,%d,%d,%d,%d]\n", a, b, c, d, e[0],
e[1], e[2], e[3], e[4]);
char buf[100];
sprintf(buf,"a+b+c+d+e=%d+%d+%.1lf+%s+[%d,%d,%d,%d,%d]\n", a, b, c, d, e[0],
e[1], e[2], e[3], e[4]);
//sprintf()和printf()的用法类似,printf怎么用,sprintf只需要再创建一个字符数组,然后
//剩下的内容和printf()是一样的
//最后再打印这个字符数组即可
printf("%s", buf);
return 0;
}
本篇完!