C語言把整數轉換為字串

2021-10-04 21:03:14 字數 1007 閱讀 8254

各位可能在網上看到用以下函式可以將整數轉換為字串:

itoa()

;//將整型值轉換為字串

ultoa()

;// 將無符號長整型值轉換為字串

請注意,上述函式與ansi標準是不相容的,很多編譯器根本不提供這幾個函式,本文就不介紹了,沒什麼意義。

將整數轉換為字串而且能與ansi標準相容的方法是使用sprintf()和snprintf()函式,在實際開發中,我們也是這麼做的。

標準的c語言提供了atoi和atol函式把字串轉換為整數和長整數,但是沒有提供把整數/長整數轉換為字串的庫函式,而是採用sprintf和snprintf函式格式化輸出到字串。

函式宣告:

int

sprintf

(char

*str,

const

char

*format,..

.);int

snprintf

(char

*str, size_t size,

const

char

*format,...);

示例(book98.c)

/*

* 程式名:book98.c,此程式演示格式化輸出sprintf和snprintf函式。

*/#include

#include

intmain()

執行結果

snprintf函式在unix和windows平台下的表現略有不同,在linux平台下,保留size-1個字元,在windows平台下,保留size個字元。

如果這篇文章對您有幫助,請點贊支援,或在您的部落格中**我的文章,謝謝。

C語言把整數轉換為字串

各位可能在網上看到用以下函式可以將整數轉換為字串 itoa 將整型值轉換為字串 ultoa 將無符號長整型值轉換為字串 請注意,上述函式與ansi標準是不相容的,很多編譯器根本不提供這幾個函式,本文就不介紹了,沒什麼意義。將整數轉換為字串而且能與ansi標準相容的方法是使用sprintf 和snpr...

把字串轉換為整數

題目 將乙個字串轉換成乙個整數,要求不能使用字串轉換整數的庫函式。數值為0或者字串不是乙個合法的數值則返回0 思路 若為負數,則輸出負數,字元0對應48,9對應57,不在範圍內則返回0,並列印錯誤資訊 public class strtoint public static int strtoint ...

c 把一整數轉換為字串

把一整數轉換為字串 itoa i,num,10 i 需要轉換成字串的數字 num 轉換後儲存字串的變數 10 轉換數字的基數 即進製 10就是說按10進製轉換數字。還可以是2,8,16等等你喜歡的進製型別 返回值 指向num這個字串的指標 程式例 include include int main v...