2010-02-09 69 views
6

我正在尋找一種方法來以便攜方式將一個整數轉換爲字符串(可移植至少包括Windows和Linux,x86和x86_64),但我認爲itoa(X)atoi(1)一樣標準。如何將整數轉換爲可移植的字符串?

但我讀了維基百科條目中的以下內容:

的itoa函數是一個普遍的非標準擴展標準C語言編程。它不能被輕易使用,因爲它沒有在任何C語言標準中定義;然而,編譯器通常在不一致模式下通過頭提供它,因爲它是標準庫函數atoi的邏輯對應物。

因此,我想知道是否有任何方式可以以便攜方式來做到這一點。如果我必須寫自己的功能,我必須小心處理哪些事情?

+0

雖然itoa不是_officiallyally portable,但我懷疑你會遇到過問題。如果你這樣做,這是一個非常簡單的函數來編寫。 – 2010-02-09 00:19:06

+0

你總是可以實現你自己的:P – 2010-02-09 00:21:12

回答

1

大多數情況下,您只是使用printf(「%d」);

http://en.wikipedia.org/wiki/Printf

,如果你需要它的緩衝區,但你經常轉換爲字符串,而不是將其寫入到文件或輸出設備可以用sprintf?

0

如果你不經常這麼做,那麼運行時庫例程將幾個數字寫入內存,分析結果並存儲編碼類型如何?從此,您只需打開「編碼類型」即可選擇要使用的轉換例程。