当前位置: 代码迷 >> C语言 >> sprintf的用法!
  详细解决方案

sprintf的用法!

热度:158   发布时间:2005-12-27 13:59:00.0
sprintf的用法!
请问各位大侠sprintf是做什么的,具体怎么用啊?谢谢了!
搜索更多相关的解决方案: sprintf  用法  大侠  

----------------解决方案--------------------------------------------------------
sprintf是用来在图形模式下输出的函数,用法和printf基本上一致
----------------解决方案--------------------------------------------------------
sprintf是个很深奥的函数,小弟不才,只能领会皮毛.
----------------解决方案--------------------------------------------------------

可以具体地讲讲吗?


----------------解决方案--------------------------------------------------------
又没有人可以帮忙啊!
----------------解决方案--------------------------------------------------------
sprintf()是在图形模式下输出字符的!
想用它,你必须用图形函数进入图形模式。
然后用函数定位你想输出的坐标,用sprintf()函数输出字符!
这在函数库中都有说明,你是试一试!
多了解一下函数库中的图形函数――他们并不复杂,也不难!








----------------解决方案--------------------------------------------------------

谢谢你。可是我在软件上查的是说:buffer写入的缓冲区,例如:
#include <stdio.h>
#include <math.h>
int main(void)
{
char buffer[80];
sprintf(buffer, "An approximation of Pi is %f
", M_PI);
puts(buffer);
return 0;
}


----------------解决方案--------------------------------------------------------
以下是引用古剑楠在2005-12-27 20:51:00的发言:
sprintf()是在图形模式下输出字符的!
想用它,你必须用图形函数进入图形模式。
然后用函数定位你想输出的坐标,用sprintf()函数输出字符!
这在函数库中都有说明,你是试一试!
多了解一下函数库中的图形函数――他们并不复杂,也不难!

sprintf() 函数只是将结果输出到缓冲区里。
与图形没有必然的关系。


----------------解决方案--------------------------------------------------------

sprintf() 函数的原型:
int sprintf(char* buffer, const char* format[, argument ...]);

buffer 参数设置格式输出的缓冲区,
format 参数设置格式输出字符串(这与 printf 函数是一样的),

成功执行后返回输出的字节数,否则返回 EOF。

sprintf() 函数是比较理想的系统函数之一,然而需要注意的是,缓冲区必须是足够大的,否则后果可能是严重的。

下面的例程将一个字符串输出到一个空间。

#include "stdio.h"
#include "conio.h"

int main(void)
{
char T[100];
int Var;

Var = 500;

/*输出到(填充)缓冲区,注意:缓冲区必须足够大*/
sprintf(T, "Test: Function 'Sprintf', 200 + 300 = %d\n", Var);

/*将缓冲区的内容输出到屏幕上*/
printf("%s", T);

getch();
return 0;
}

输出的结果是:
Test: Function 'Sprintf', 200 + 300 = 500


----------------解决方案--------------------------------------------------------
那怎么样才能够知道空间是否足够大呢?
----------------解决方案--------------------------------------------------------
  相关解决方案