printf() 这函数几乎用烂了,所以不作介绍,它是面向终端(常规显示器)输出。
sprintf() 函数的使用方法
函数原型: int sprintf( char* Buf, const char* Format, ...);
功能:此函数的作用是字符串格式化输出到 Buf,而非终端。
所需包含的头文件: stdio.h
Buf 参数: 存储格式化的字符串的内存空间。
Format 参数: 格式字符串,接着后面是变量列表。除了比 printf() 函数多了一个 Buf 参数外,其功能与 printf() 函数是一样的,都是输出字符串,而不同的是,printf() 函数输出到终端,sprintf() 函数输出到内存空间里(Buf)
返回值说明:
成功调用该函数将返回输出的字节数;失败或发生错误则返回 EOF。
该函数在 UNIX 下也可使用。
应该注意的是,Buf 空间必须要足够大,否则将会发生无法预料的运行期错误。
例程:
/*将一个数字和一个字符串输出到一个字符数组。*/
#include <stdio.h>
int main()
{
char*
sT = "function sprintf test.";
char
T[40];
int
nT = 30000;
sprintf(T, "%d - %s - %d", nT, sT, nT);
puts(T);
return 0;
}
输出的结果是:
30000 - function sprintf test. - 30000