听说函数sprintf()用来作格式化的输出的。
1、代码如下:
- #include stdio.h>
- #include math.h>
- int main(void)
- {
- char buffer[80];
- sprintf(buffer, "An approximation of Pi is %f\n", M_PI);
- printf("%s\n",buffer);
- sprintf(buffer,"1111111111111111111111111111\n");
- puts(buffer);
- return 0;
- }
2、运行效果如下
- [root@localhost sprintf]# ./sprint
- An approximation of Pi is 3.141593
- 1111111111111111111111111111
- [root@localhost sprintf]#
综上所述,得两点结论:
(1)、printf()和puts()可以实现同样的功能;
(2)、sprintf(),每次对buffer进行输出之前,都会将buffer清空。这点要切记!!!