C語言中如何將數轉化為字串

2021-07-11 09:07:02 字數 1256 閱讀 6655

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

# include 

# include

void main (void);

void main (void)

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

下列函式可以將整數轉換為字串:

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

itoa() 將長整型值轉換為字串

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

請注意,上述函式與ansi標準是不相容的。能將整數轉換為字串而且與ansi標準相容的方法是使用sprintf()函式,請看下例:

#include

# include

void main (void);

void main (void)

在將浮點型數字轉換為字串時,需要使用另外一組函式。以下是用fcvt()函式將浮點型值轉換為字串的乙個例子:
# include

void main (void);

void main (void)

fcvt()函式和itoa()函式有數大的差別。fcvt()函式有4個引數:第乙個引數是要轉換的浮點型值;第二個引數是轉換結果中十進位制小數點右側的位數;第三個引數是指向乙個整數的指標,該整數用來返回轉換結果中十進位制小數點的位置;第四個引數也是指向乙個整數的指標,該整數用來返回轉換結果的符號(0對應於正值,1對應於負值)。

需要注意的是,fcvt()函式的轉換結果中並不真正包含十進位制小數點,為此,fcvt()函式返回在轉換結果中十進位制小數點應該佔據的位置。在上例中,整型變數dec_pl的結果值為5,因為在轉換結果中十進位制小數點應該位於第5位後面。如果你要求轉換結果中包含十進位制小數點,你可以使用gcvt()函式(見下表)。

下列函式可以將浮點型值轉換為字串:

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

fcvt() 以指定位數為轉換精度,餘同ecvt()

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

如何將字串轉化為日期

一 問題闡述 本來以為把乙個string轉化成date沒什麼難得,用個 dateformat不就好了嗎?結果卻總報錯,仔細檢查才發現原來這裡面還是有個小細節要注意的。二 正確的 實現 dateformat format new dateformat yyyy mm dd string str 201...

python如何將xml物件轉化為字串

python小爬蟲心得 想要爬取乙個大模組比如乙個div所有內容 包括標籤 用xpath取出的是乙個xml物件,如何將xml物件轉化為string字串?使用etree下的tostring方法,引數設定method xml 也可以不設定,因為預設為xml encoding utf 8 不設定漢字會以a...

vue中如何將html字串轉化為html

在vue中直接將html字串繫結到元素上顯示的效果依舊是字串,並不會轉換為html 搞了一段時間,用了乙個元件然後使用dom操作,將 html字串通過dom操作賦與div的innerhtml屬性,但是這又引發了另乙個問題,因為jquery操作dom與vue操作dom是非同步的,導致jquery操作賦...