使用 sprintf( ) 將數字轉成字串

在 C 語言中可以呼叫 atoi( ) 將字串轉成數字,
但要將數字轉成字串的話並沒有內建的函數可以使用,也許有人會建議可以使用 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: