跳转到内容

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 );
相关主题
fprintf - printf
(标准 C 字符串和字符) atof - atoi - atol
华夏公益教科书