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 );