使用 sprintf( ) 將數字轉成字串
在 C 語言中可以呼叫 atoi( ) 將字串轉成數字,
但要將數字轉成字串的話並沒有內建的函數可以使用,也許有人會建議可以使用 itoa( ) 函數。
但 itoa( ) 並非標準函式庫,
必須引用 Borland C/C++ 自行定義的標頭檔 conio.h,所以在像 Unix/Linux 等環境便派不上用場。
解決辦法 => 透過 sprintf( ) 把數字填到字串中
以下是一個簡單的範例:
#include <stdio.h> // printf(), sprintf()
int main() {
char str[10];
int num = 961406;
sprintf(str, "%d", num);
printf("str = %s\n", str);
return 0;
}
輸出結果:str = 961406
但要將數字轉成字串的話並沒有內建的函數可以使用,也許有人會建議可以使用 itoa( ) 函數。
但 itoa( ) 並非標準函式庫,
必須引用 Borland C/C++ 自行定義的標頭檔 conio.h,所以在像 Unix/Linux 等環境便派不上用場。
解決辦法 => 透過 sprintf( ) 把數字填到字串中
<用法>:
int sprintf ( char * str, const char * format, ... );sprintf(輸出之字串,格式,變數1,變數2,…);
以下是一個簡單的範例:
#include <stdio.h> // printf(), sprintf()
int main() {
char str[10];
int num = 961406;
sprintf(str, "%d", num);
printf("str = %s\n", str);
return 0;
}
輸出結果:str = 961406
0 comments: