各位可能在網上看到用以下函式可以將整數轉換為字串:
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...