头文件 :stdio.h
原型:int sprintf( char *buffer, const char *format, [ argument] … );
参数列表:
buffer:char型指针,指向将要写入的字符串的缓冲区。
format:格式化字符串。
[argument]...:可选参数,可以是任何类型的数据。
返回值:字符串长度(strlen)
函数功能:把格式化的数据写入某个字符串
函数原型:int sprintf( char *buffer, const char *format [, argument] … );
返回值:字符串长度(strlen)
例子:
<span style="font-size:18px;">char* who = "I";
char* whom = "优快云";
sprintf(s, "%s love %s.", who, whom); //产生:"I love 优快云. " 这字符串写到s中
sprintf(s, "%10.3f", 3.1415626); //产生:" 3.142"</span>
-----------------------------------------------------------------------------------------------------------------------------
<span style="font-size:18px;">#include<stdio.h> //某个头文件
int main() /*主函数“整数”类型*/
{
<span style="white-space: pre;"> </span>char buffer[50];<span style="white-space: pre;"> </span>/*“字符”类型的数组,下面共有50个元素。*/
<span style="white-space: pre;"> </span>int n,a = 5,b = 3; <span style="white-space: pre;"> </span> /*三个变量都为“整数”类型,intn中间要有空格*/
<span style="white-space: pre;"> </span>n = sprintf(buffer,"%dplus%dis%d",a,b,a+b);<span style="white-space: pre;"> </span>/*赋予数值*/
<span style="white-space: pre;"> </span>printf("[%s]isastring%dcharslong\n",buffer,n);<span style="white-space: pre;"> </span>/*“格式输出”*/
<span style="white-space: pre;"> </span>return0;<span style="white-space: pre;"> </span>/*“返回零”<span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;">也就是程序正常退出*/
}</span>
---------------------------------------------------------------------------------------------------------------------------
输出结果:[5 plus 3 is 8] is a string 13 chars long
本文详细介绍了C语言中的sprintf函数,包括其原型、参数说明、返回值及使用示例。通过具体的代码示例展示了如何利用该函数格式化数据并将其写入字符串。
7万+

被折叠的 条评论
为什么被折叠?



