C語言數字轉換字串

2021-09-23 08:15:17 字數 1171 閱讀 1595

c語言提供了幾個標準庫函式,可以將任意型別(整型、長整型、浮點型等)的數字轉換為字串。

1.int/float to string/array:

c語言提供了幾個標準庫函式,可以將任意型別(整型、長整型、浮點型等)的數字轉換為字串,下面列舉了各函式的方法及其說明。

● itoa():將整型值轉換為字串。

● ltoa():將長整型值轉換為字串。

● ultoa():將無符號長整型值轉換為字串。

● gcvt():將浮點型數轉換為字串,取四捨五入。

● ecvt():將雙精度浮點型值轉換為字串,轉換結果中不包含十進位制小數點。

● fcvt():指定位數為轉換精度,其餘同ecvt()。

除此外,還可以使用sprintf系列函式把數字轉換成字串,其比itoa()系列函式執行速度慢

2. string/array to int/float

c/c++語言提供了幾個標準庫函式,可以將字串轉換為任意型別(整型、長整型、浮點型等)。

● atof():將字串轉換為雙精度浮點型值。

● atoi():將字串轉換為整型值。

● atol():將字串轉換為長整型值。

● strtod():將字串轉換為雙精度浮點型值,並報告不能被轉換的所有剩餘數字。

● strtol():將字串轉換為長整值,並報告不能被轉換的所有剩餘數字。

● strtoul():將字串轉換為無符號長整型值,並報告不能被轉換的所有剩餘數字。

以下是用itoa()函式將整數轉換為字串的乙個例子:

# include

# include

void main (void)

itoa()函式有3個引數:第乙個引數是要轉換的數字,第二個引數是要寫入轉換結果的目標字串,第三個引數是轉移數字時所用 的基數。在上例中,轉換基數為10。10:十進位制;2:二進位制...

itoa並不是乙個標準的c函式,它是windows特有的,如果要寫跨平台的程式,請用sprintf。是windows平台下擴充套件的,標準庫中有sprintf,功能比這個更強,用法跟printf類似:

char str[255];

sprintf(str, "%x", 100); //將100轉為16進製表示的字串。

c語言字串 數字轉換函式

最近學資料結構老是做實驗 常用到字串和數字的轉換 想找卻發現網上的資料太散 所以蒐集整理一下 方便以後再用 atof 將字串轉換成浮點型數 atoi 將字串轉換成整型數 atol 將字串轉換成長整型數 strtod 將字串轉換成浮點數 strtol 將字串轉換成長整型數 strtoul 將字串轉換成...

c語言字串 數字轉換函式大全

最近學資料結構老是做實驗 常用到字串和數字的轉換 想找卻發現網上的資料太散 所以蒐集整理一下 方便以後再用 atof 將字串轉換成浮點型數 atoi 將字串轉換成整型數 atol 將字串轉換成長整型數 strtod 將字串轉換成浮點數 strtol 將字串轉換成長整型數 strtoul 將字串轉換成...

c語言字串 數字轉換函式大全

最近學資料結構老是做實驗 常用到字串和數字的轉換 想找卻發現網上的資料太散 所以蒐集整理一下 方便以後再用 atof 將字串轉換成浮點型數 atoi 將字串轉換成整型數 atol 將字串轉換成長整型數 strtod 將字串轉換成浮點數 strtol 將字串轉換成長整型數 strtoul 將字串轉換成...