跳轉到內容

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
華夏公益教科書