C++ 编程/代码/标准 C 库/函数/sprintf
外观
语法 |
#include <cstdio>
int sprintf( char *buffer, const char *format, ... );
|
sprintf() 函数类似于 printf(),不同的是,它的输出会发送到 buffer 中。返回值是写入的字符数。例如
char string[50];
int file_number = 0;
sprintf( string, "file.%d", file_number );
file_number++;
output_file = fopen( string, "w" );
请注意,sprintf() 与 atoi() 等函数的功能相反——atoi() 将字符串转换为数字,而 sprintf() 可以用于将数字转换为字符串。
例如,以下代码使用 sprintf() 将整数转换为字符数组
char result[100];
int num = 24;
sprintf( result, "%d", num );
这段代码类似,只是它将浮点数转换为字符数组
char result[100];
float fnum = 3.14159;
sprintf( result, "%f", fnum );