日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言中数字转换成字符,c语言中数字转换成字符串的方法

發布時間:2023/12/31 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言中数字转换成字符,c语言中数字转换成字符串的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

c語言中數字轉換成字符串的方法

char *itoa( int value, char *string,int radix); [1]原型說明: value:欲轉換的數據。 string:目標字符串的地址。 radix:轉換后的進制數,可以是10進制、16進制等。 C 語言提供了幾個標準庫函數,可以將任意類型(整型、長整型、浮點型等)的數字轉 換為字符串。以下是用 itoa()函數將整數轉換為字符串的一個例子: # include # include void main (void); void main (void) {int num = 100;char str[25];itoa(num, str, 10);printf(“The number num is %d and the string str is %s. \n“ ,num, str); }itoa()函數有 3 個參數:第一個參數是要轉換的數字,第二個參數是要寫入轉換結果的目標 字符串,第三個參數是轉移數字時所用的基數。在上例中,轉換基數為 10。char *itoa(int value ,char *string ,int radix ) 將整數value 轉換成字符串存入string 指向的內存空間 , radix 為轉換時所用基數(保存到字符串中的數據的進制基數) 下列函數可以將整數轉換為字符串: ----------------------------------------------------------函數名 作 用 ----------------------------------------------------------itoa() 將整型值轉換為字符串itoa() 將長整型值轉換為字符串ultoa() 將無符號長整型值轉換為字符串 ---------------------------------------------------------- 請注意,上述函數與 ANSI 標準是不兼容的。能將整數轉換為字符串而且與 ANSI 標準兼 容的方法是使用 sprintf()函數,請看下例: #include # include void main (void); void main (void) {int num = 100;char str[25];sprintf(str, “ %d“ , num);printf (“The number num is %d and the string str is %s. \n“ ,num, str); }在將浮點型數字轉換為字符串時,需要使用另外一組函數。以下是用 fcvt()函數將浮點型 值轉換為字符串的一個例子: # include # include void main (void); void main (void) {double num = 12345.678;char * sir;int dec_pl, sign, ndigits = 3; /* Keep 3 digits of precision. * /str = fcvt(num, ndigits, /* Convert the floatto a string. * /printf(“Original number; %f\n“ , num) ; /* Print the originalfloating-pointvalue. * /printf (“Converted string; %s\n“,str); /* Print the convertedstring s value. * /printf (“Decimal place: %d\n“ , dec-pi) ; /* Print the location ofthe decimal point. * /printf (“Sign: %d\n“ , sign) ; /* Print the sign.0 = positive,1 = negative. * / }fcvt()函數和 itoa()函數有數大的差別。fcvt()函數有 4 個參數:第一個參數是要轉換的浮點 型值;第二個參數是轉換結果中十進制小數點右側的位數;第三個參數是指向一個整數的 指針,該整數用來返回轉換結果中十進制小數點的位置;第四個參數也是指向一個整數的 指針,該整數用來返回轉換結果的符號(0 對應于正值,1 對應于負值)。 需要注意的是,fcvt()函數的轉換結果中并不真正包含十進制小數點,為此,fcvt()函數返回 在轉換結果中十進制小數點應該占據的位置。在上例中,整型變量 dec_pl 的結果值為 5, 因為在轉換結果中十進制小數點應該位于第 5 位后面。如果你要求轉換結果中包含十進制小數點,你可以使用 gcvt()函數(見下表)。 下列函數可以將浮點型值轉換為字符串: -------------------------------------------------------------------------函數名 作 用 -------------------------------------------------------------------------ecvt() 將雙精度浮點型值轉換為字符串,轉換結果中不包含十進制小數點fcvt() 以指定位數為轉換精度,余同 ecvt()gcvt() 將雙精度浮點型值轉換為字符串,轉換結果中包含十進制小數點 -------------------------------------------------------------------------

總結

以上是生活随笔為你收集整理的C语言中数字转换成字符,c语言中数字转换成字符串的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。