----------------解决方案--------------------------------------------------------
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;
}
----------------解决方案--------------------------------------------------------
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
----------------解决方案--------------------------------------------------------
那怎么样才能够知道空间是否足够大呢?
----------------解决方案--------------------------------------------------------