0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

將C語言數(shù)字轉(zhuǎn)化為字符串

電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2018-10-07 12:02 ? 次閱讀

我們常用到的有以下幾種:

1、itoa

功 能:把一整數(shù)轉(zhuǎn)換為字符串

用 法:char *itoa(int value, char *string, int radix);

詳細(xì)解釋:itoa是英文integer to array(將int整型數(shù)轉(zhuǎn)化為一個(gè)字符串,并將值保存在數(shù)組string中)的縮寫.

參數(shù)

value: 待轉(zhuǎn)化的整數(shù)。

radix: 是基數(shù)的意思,即先將value轉(zhuǎn)化為radix進(jìn)制的數(shù),范圍介于2-36,比如10表示10進(jìn)制,16表示16進(jìn)制。

* string: 保存轉(zhuǎn)換后得到的字符串。

返回值:

char * : 指向生成的字符串, 同*string。

備注:該函數(shù)的頭文件是"stdlib.h"

2、ltoa

功 能:把一長整形轉(zhuǎn)換為字符串

用 法:char *ltoa(long value, char *string, int radix);

詳細(xì)解釋:itoa是英文long integer to array(將long int長整型數(shù)轉(zhuǎn)化為一個(gè)字符串,并將值保存在數(shù)組string中)的縮寫.

參數(shù):

value: 待轉(zhuǎn)化的長整型數(shù)。

radix: 是基數(shù)的意思,即先將value轉(zhuǎn)化為radix進(jìn)制的數(shù),范圍介于2-36,比如10表示10進(jìn)制,16表示16進(jìn)制。

* string: 保存轉(zhuǎn)換后得到的字符串。

返回值:

char * : 指向生成的字符串, 同*string。

備注:該函數(shù)的頭文件是"stdlib.h"

3、ultoa

功 能:把一無符號(hào)長整形轉(zhuǎn)換為字符串

用 法:char *ultoa(unsigned long value, char *string, int radix);

詳細(xì)解釋:itoa是英文unsigned long integer to array(將unsigned long int無符號(hào)長整型數(shù)轉(zhuǎn)化為一個(gè)字符串,并將值保存在數(shù)組string中)的縮寫.

參數(shù):

value: 待轉(zhuǎn)化的無符號(hào)長整型數(shù)。

radix: 是基數(shù)的意思,即先將value轉(zhuǎn)化為radix進(jìn)制的數(shù),范圍介于2-36,比如10表示10進(jìn)制,16表示16進(jìn)制。

* string: 保存轉(zhuǎn)換后得到的字符串。

返回值:

char * : 指向生成的字符串, 同*string。

備注:該函數(shù)的頭文件是"stdlib.h"

4、gcvt

功 能:把浮點(diǎn)型數(shù)轉(zhuǎn)換為字符串,取四舍五入

用 法:char *gcvt(double value, int ndigit, char *buf);

詳細(xì)解釋:gcvt()用來將參數(shù)number轉(zhuǎn)換成ASCII碼字符串,參數(shù)ndigits表示顯示的位數(shù)。gcvt()與ecvt()和fcvt()不同的地方在于,gcvt()所轉(zhuǎn)換后的字符串包含小數(shù)點(diǎn)或正負(fù)符號(hào)。若轉(zhuǎn)換成功,轉(zhuǎn)換后的字符串會(huì)放在參數(shù)buf指針?biāo)傅目臻g。

參 數(shù):

value:待轉(zhuǎn)化的浮點(diǎn)數(shù)。

ndigit:存儲(chǔ)的有效數(shù)字位數(shù)。

*buf:結(jié)果的存儲(chǔ)位置。

返回值:

char * :指向生成的字符串, 同*buf。

備注:該函數(shù)的頭文件是"stdlib.h"

5、ecvt

功 能:將雙精度浮點(diǎn)型數(shù)轉(zhuǎn)換為字符串,轉(zhuǎn)換結(jié)果中不包括十進(jìn)制小數(shù)點(diǎn)

用 法:char *ecvt(double value, int ndigit, int *decpt, int *sign);

詳細(xì)解釋:ecvt函數(shù)把一個(gè)雙精度浮點(diǎn)數(shù)轉(zhuǎn)換成一個(gè)字符串。value參數(shù)是要轉(zhuǎn)換的浮點(diǎn)數(shù)。這個(gè)函數(shù)存儲(chǔ)最多ndigit個(gè)數(shù)字值作為一個(gè)字符串,并添加一個(gè)空數(shù)字符('\0'),如果value中的數(shù)字個(gè)數(shù)超過ndigit,低位數(shù)字被舍入。如果少于ndigit個(gè)數(shù)字,該字符串用0填充。

只有數(shù)字才存儲(chǔ)在該字符串中,小數(shù)點(diǎn)位置和value符號(hào)在調(diào)用之后從decpt和sign獲取。decpt參數(shù)指出給出小數(shù)點(diǎn)位置的整數(shù)值,它是從該字符串的開頭位置計(jì)算的。0或負(fù)數(shù)指出小數(shù)點(diǎn)在第一個(gè)數(shù)字的左邊。sign參數(shù)指出一個(gè)指出轉(zhuǎn)換的數(shù)的符號(hào)的整數(shù)。如果該整數(shù)為0,這個(gè)數(shù)為正數(shù),否則為負(fù)數(shù)。

參 數(shù):

value:待轉(zhuǎn)換的雙精度浮點(diǎn)數(shù)。

ndigit:存儲(chǔ)的有效數(shù)字位數(shù)。

*decpt:存儲(chǔ)的小數(shù)點(diǎn)位置。

*sign:轉(zhuǎn)換的數(shù)的符號(hào)。

返回值:

char*:指向生成的字符串。

備注:該函數(shù)的頭文件是"stdlib.h"

6、fcvt

功 能:指定位數(shù)為轉(zhuǎn)換精度,其余同ecvt

用 法:char *fcvt(double value, int ndigit, int *decpt, int *sign);

詳細(xì)解釋:fcvt函數(shù)把一個(gè)雙精度浮點(diǎn)數(shù)轉(zhuǎn)換成一個(gè)字符串。value參數(shù)是要轉(zhuǎn)換的浮點(diǎn)數(shù)。參與轉(zhuǎn)換的實(shí)際值保留的小數(shù)位數(shù)由ndigit決定。

只有數(shù)字才存儲(chǔ)在該字符串中,小數(shù)點(diǎn)位置和value符號(hào)在調(diào)用之后從decpt和sign獲取。decpt參數(shù)指出給出小數(shù)點(diǎn)位置的整數(shù)值,它是從該字符串的開頭位置計(jì)算的。0或負(fù)數(shù)指出小數(shù)點(diǎn)在第一個(gè)數(shù)字的左邊。sign參數(shù)指出一個(gè)指出轉(zhuǎn)換的數(shù)的符號(hào)的整數(shù)。如果該整數(shù)為0,這個(gè)數(shù)為正數(shù),否則為負(fù)數(shù)。

參 數(shù):

value:待轉(zhuǎn)換的雙精度浮點(diǎn)數(shù)

ndigit:轉(zhuǎn)換的字符串中包含小數(shù)點(diǎn)后幾位

*decpt:返回小數(shù)點(diǎn)在串中的位置

*sign:符號(hào)標(biāo)志。

返回值:

char*:指向生成的字符串。

備注:該函數(shù)的頭文件是"stdlib.h"


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 字符串
    +關(guān)注

    關(guān)注

    1

    文章

    567

    瀏覽量

    20441
  • C語音
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    12630
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C++字符串string

    string是C++編程語言中的字符串。在C++中字符串處理可以使用c
    的頭像 發(fā)表于 07-10 00:26 ?1148次閱讀
    <b class='flag-5'>C</b>++<b class='flag-5'>字符串</b>string

    一維字符數(shù)組轉(zhuǎn)化為字符串時(shí)問題

    一維字符數(shù)組轉(zhuǎn)化為字符串時(shí)怎么可以讓一個(gè)元素占字符串里的一行,而不是都放在一塊
    發(fā)表于 12-04 17:48

    labview如何字符串數(shù)組元素的英文轉(zhuǎn)化為字符串數(shù)組中文顯示,字符串數(shù)組各元素值是變化的

    各位大神,labview如何字符串數(shù)組元素的英文轉(zhuǎn)化為字符串數(shù)組中文顯示,字符串數(shù)組各元素值是變化的;對(duì)應(yīng)的中英文翻譯有600多條,不知道
    發(fā)表于 01-15 15:09

    C語言教程之回文字符串

    C語言教程之回文字符串,很好的C語言資料,快來學(xué)習(xí)吧。
    發(fā)表于 04-25 15:49 ?0次下載

    c語言_數(shù)字字符串之間的相互轉(zhuǎn)化函數(shù)

    c語言_數(shù)字字符串之間的相互轉(zhuǎn)化函數(shù)
    發(fā)表于 09-09 08:08 ?0次下載

    C語言字符串轉(zhuǎn)數(shù)字實(shí)現(xiàn)方法

    C/C++語言中沒有專門的字符串變量,通常用字符數(shù)組來存放字符串。
    發(fā)表于 11-14 17:50 ?1.3w次閱讀

    51單片機(jī)的C語言數(shù)字字符串互相轉(zhuǎn)化的詳細(xì)資料說明

    C語言提供了幾個(gè)標(biāo)準(zhǔn)庫函數(shù),可以任意類型(整型、長整型、浮點(diǎn)型等)的數(shù)字轉(zhuǎn)換為字符串
    發(fā)表于 07-15 17:39 ?2次下載
    51單片機(jī)的<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>數(shù)字</b>和<b class='flag-5'>字符串</b>互相<b class='flag-5'>轉(zhuǎn)化</b>的詳細(xì)資料說明

    實(shí)數(shù)與字符串之間怎么轉(zhuǎn)化

    有些朋友經(jīng)常問我實(shí)數(shù)與字符串之間怎么轉(zhuǎn)化,尤其是在EthernetKRL的Binarystream的使用中。那么這邊文章以代碼的形式來展示。 一.實(shí)數(shù)轉(zhuǎn)化為字符串
    的頭像 發(fā)表于 12-24 09:37 ?3803次閱讀
    實(shí)數(shù)與<b class='flag-5'>字符串</b>之間怎么<b class='flag-5'>轉(zhuǎn)化</b>

    C語言編程字符串函數(shù)匯總資源下載

    C語言編程字符串函數(shù)匯總資源下載
    發(fā)表于 04-15 16:18 ?9次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>編程<b class='flag-5'>字符串</b>函數(shù)匯總資源下載

    C語言總結(jié)_字符串全方位練習(xí)

    C語言字符串全方位練習(xí),涉及知識(shí)點(diǎn):字符串解析、大小寫判斷、字符串插入、字符串刪除、
    的頭像 發(fā)表于 08-14 09:41 ?1408次閱讀

    C語言-字符串處理

    字符串C語言里使用非常多,因?yàn)楹芏鄶?shù)據(jù)處理都是文本,也就是字符串,特別是設(shè)備交互、web網(wǎng)頁交互返回的幾乎都是文本數(shù)據(jù)。 這篇文章就介紹字符串
    的頭像 發(fā)表于 08-14 10:05 ?1697次閱讀

    C語言字符串的引用方式

    C語言程序中,字符串是存放在字符數(shù)組中的。 2. 用字符數(shù)組存放一個(gè)字符串,可以通過數(shù)組名和
    的頭像 發(fā)表于 03-10 14:57 ?1789次閱讀

    java字符串轉(zhuǎn)化為日期格式

    在Java中,字符串轉(zhuǎn)化為日期格式是一個(gè)常見的需求。日期格式在處理時(shí)間相關(guān)的操作時(shí)非常重要,它可以用來表示一段時(shí)間的開始和結(jié)束,也可以用來計(jì)算時(shí)間差等。本文詳細(xì)介紹如何一個(gè)
    的頭像 發(fā)表于 11-17 16:38 ?2515次閱讀

    c語言字符串定義

    C語言是一種強(qiáng)大而廣泛使用的編程語言,字符串是其中一個(gè)非常重要的概念。在C語言中,
    的頭像 發(fā)表于 11-24 10:02 ?1660次閱讀

    C語言字符串編譯函數(shù)介紹

    C語言中,字符串實(shí)際上是使用null字符O'終止的一維字符數(shù)組。因此,一個(gè)以null結(jié)尾的
    的頭像 發(fā)表于 03-07 16:18 ?438次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>字符串</b>編譯函數(shù)介紹