欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

對(duì)比分析C語(yǔ)言中的gcvt()和ecvt()以及fcvt()函數(shù)

 更新時(shí)間:2015年08月25日 08:57:48   投稿:goldensun  
這篇文章主要介紹了對(duì)比分析C語(yǔ)言中的gcvt和ecvt以及fcvt函數(shù),都是將數(shù)字轉(zhuǎn)化為字符串,注意其之間的功能區(qū)別,需要的朋友可以參考下

gcvt()函數(shù):
頭文件:#include <stdlib.h>

定義函數(shù):

char *gcvt(double number, size_t ndigits, char *buf);

函數(shù)說(shuō)明:gcvt()用來(lái)將參數(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。

返回值:返回一字符串指針,此地址即為buf 指針。

范例

#include <stdlib.h>
main(){
  double a = 123.45;
  double b = -1234.56;
  char *ptr;
  int decpt, sign;
  gcvt(a, 5, ptr);
  printf("a value=%s\n", ptr);
  ptr = gcvt(b, 6, ptr);
  printf("b value=%s\n", ptr);
}

執(zhí)行結(jié)果:

a value=123.45
b value=-1234.56

ecvt()函數(shù):

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

  用 法:

char *Ecvt(double value, int ndigit, int *decpt, int *sign);

  詳細(xì)解釋?zhuān)篍cvt函數(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ù)超過(guò)ndigit,低位數(shù)字被舍入。如果少于ndigit個(gè)數(shù)字,該字符串用0填充。

  只有數(shù)字才存儲(chǔ)在該字符串中,小數(shù)點(diǎn)位置和value符號(hào)在調(diào)用之后從decpt和sign獲取。decpt參數(shù)指出給出小數(shù)點(diǎn)位置的整數(shù)值, 它是從該字符串的開(kāi)頭位置計(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”。


fcvt()函數(shù)

函數(shù)名:fcvt

功   能:把一個(gè)浮點(diǎn)數(shù)轉(zhuǎn)換為字符串

頭文件:

#include <stdlib.h>

原   型:

*fcvt(double value, int ndigit, int *decpt, int *sign);

參數(shù)說(shuō)明:value是要轉(zhuǎn)換的浮點(diǎn)數(shù);ndigit是小數(shù)點(diǎn)后面的位數(shù);*decpt表示小數(shù)點(diǎn)的位置;*sign表示符號(hào),0為正數(shù),1為負(fù)數(shù)。

實(shí)例代碼:

#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
  
int main(void)
{
  char *string;
  double value;
  int dec, sign;
  int ndig = 10;
  //clrscr();
  value = 9.876;
  string = fcvt(value, ndig, &dec, &sign);
  printf("string = %s dec = %d sign = %d\n", string, dec, sign);
  value = -123.45;
  ndig= 15;
  string = fcvt(value,ndig,&dec,&sign);
  printf("string = %s dec = %d sign = %d\n", string, dec, sign);
  value = 0.6789e5; /* scientific notation */
  ndig = 5;
  string = fcvt(value,ndig,&dec,&sign);
  printf("string = %s dec = %d sign = %d\n", string, dec, sign);
  return 0;
}

輸出結(jié)果如下:

相關(guān)文章

  • C++實(shí)現(xiàn)數(shù)組中元素組合出最大值

    C++實(shí)現(xiàn)數(shù)組中元素組合出最大值

    這篇文章主要介紹了C++實(shí)現(xiàn)數(shù)組中元素組合出最大值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • c語(yǔ)言讀取obj文件轉(zhuǎn)換數(shù)據(jù)的小例子

    c語(yǔ)言讀取obj文件轉(zhuǎn)換數(shù)據(jù)的小例子

    c語(yǔ)言讀取obj文件轉(zhuǎn)換數(shù)據(jù)的小例子,需要的朋友可以參考一下
    2013-03-03
  • C++實(shí)現(xiàn)遺傳算法

    C++實(shí)現(xiàn)遺傳算法

    這篇文章主要介紹了C++實(shí)現(xiàn)遺傳算法,以實(shí)例形式較為詳細(xì)的分析了遺傳算法的C++實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-12-12
  • C++初始化函數(shù)列表詳細(xì)解析

    C++初始化函數(shù)列表詳細(xì)解析

    C++可以定義引用類(lèi)型的成員變量,引用類(lèi)型的成員變量必須在構(gòu)造函數(shù)的初始化列表中進(jìn)行初始化
    2013-09-09
  • 詳解C語(yǔ)言中的wait()函數(shù)和waitpid()函數(shù)

    詳解C語(yǔ)言中的wait()函數(shù)和waitpid()函數(shù)

    這篇文章主要介紹了C語(yǔ)言中的wait()函數(shù)和waitpid()函數(shù),注意其在中斷進(jìn)程方面用法的不同,需要的朋友可以參考下
    2015-08-08
  • C++簡(jiǎn)明分析講解引用與函數(shù)提高及重載

    C++簡(jiǎn)明分析講解引用與函數(shù)提高及重載

    今天繼續(xù)開(kāi)始對(duì)C++核心編程知識(shí)的分享與系統(tǒng)講解,第一,這里會(huì)提到“引用”方法傳參以及剖析引用的本質(zhì);第二,我們對(duì)函數(shù)來(lái)一個(gè)提高,相當(dāng)于進(jìn)階函數(shù)了,包括函數(shù)的默認(rèn)值,簡(jiǎn)單的提一下函數(shù)的占位參數(shù),函數(shù)重載以及注意事項(xiàng),接下來(lái)上正文
    2022-05-05
  • C++中四種強(qiáng)制轉(zhuǎn)換方式的區(qū)別

    C++中四種強(qiáng)制轉(zhuǎn)換方式的區(qū)別

    在C++中,有四種不同的強(qiáng)制轉(zhuǎn)換方式,它們分別是靜態(tài)轉(zhuǎn)換、動(dòng)態(tài)轉(zhuǎn)換、常量轉(zhuǎn)換和重新解釋轉(zhuǎn)換,下面通過(guò)示例代碼講解每種轉(zhuǎn)換的區(qū)別,感興趣的朋友跟隨小編一起看看吧
    2023-08-08
  • C/C++獲取Windows平臺(tái)CPU占用率的方法

    C/C++獲取Windows平臺(tái)CPU占用率的方法

    最近在做系統(tǒng)信息相關(guān)的接口,為了實(shí)現(xiàn)跨平臺(tái),故在linux和Windows平臺(tái)獲取占用率信息,文章主要介紹Windows下的方法,文中給出了參考代碼,需要的朋友可以參考下
    2023-12-12
  • C++ 項(xiàng)目引入lib和dll的區(qū)別與使用實(shí)戰(zhàn)

    C++ 項(xiàng)目引入lib和dll的區(qū)別與使用實(shí)戰(zhàn)

    靜態(tài)鏈接庫(kù)與動(dòng)態(tài)鏈接庫(kù)都是共享代碼的方式,本文主要介紹了C++項(xiàng)目引入lib和dll的區(qū)別與使用實(shí)戰(zhàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • 詳解C++編程中的重載流插入運(yùn)算符和流提取運(yùn)算符

    詳解C++編程中的重載流插入運(yùn)算符和流提取運(yùn)算符

    這篇文章主要介紹了詳解C++編程中的重載流插入運(yùn)算符和流提取運(yùn)算符,是C語(yǔ)言入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-09-09

最新評(píng)論