亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語言中字符串與各數(shù)值類型之間的轉(zhuǎn)換方法

 更新時(shí)間:2021年03月23日 11:58:20   作者:思維之上  
這篇文章主要介紹了C語言中字符串與各數(shù)值類型之間的轉(zhuǎn)換方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

C語言的算法設(shè)計(jì)中,經(jīng)常會(huì)需要用到字符串,而由于c語言中字符串并不是一個(gè)默認(rèn)類型,其標(biāo)準(zhǔn)庫stdlib設(shè)計(jì)了很多函數(shù)方便我們處理字符串與其他數(shù)值類型之間的轉(zhuǎn)換。

首先放上一段展示各函數(shù)使用的代碼,大家也可以copy到自己的機(jī)器上運(yùn)行觀察

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {
  int num=183;
  char str[3];

  //itoa函數(shù)將整型轉(zhuǎn)換為字符串?dāng)?shù)值類型 
  itoa(num,str,10);
  printf("%s\n",str);

  //atoi函數(shù)將字符串轉(zhuǎn)化為整形數(shù)值類型 
  int nums=atoi(str); 
  printf("%d\n",nums);

  double dou=12.432;
  char c[80];
  char cc[80];
  //sprintf函數(shù)可以實(shí)現(xiàn)其他數(shù)值類型到string類型的轉(zhuǎn)換
  sprintf(c,"%2.2f",dou);
  //還可以實(shí)現(xiàn)多個(gè)數(shù)值和字符串之間的任意連接,反正最后轉(zhuǎn)換成字符串 
  sprintf(cc,"%2.3f%s",dou,"you");
  printf("%s\n",c);  
  printf("%s\n",cc);

  //將單精度或者雙精度類型轉(zhuǎn)化為字符串的fcvt和gcvt函數(shù) 
  //fcvt并不能顯示小數(shù)點(diǎn)位置 
  double fcvtnum=123.456;
  char *fcvtstr;
  int decdot,sign;
  fcvtstr=fcvt(fcvtnum,2,&decdot,&sign);
  printf("%s\n",fcvtstr); 

  //gcvt能夠顯示小數(shù)點(diǎn),其第二個(gè)參數(shù)表示有效位數(shù)字 
  char fcvtstrg[20];
  gcvt(fcvtnum,6,fcvtstrg);
  printf("%s\n",fcvtstrg);

  // strtod和atof能將字符串轉(zhuǎn)化為雙精度和單精度類型 
  printf("字符串轉(zhuǎn)化為雙精度浮點(diǎn)數(shù)%f\n單精度浮點(diǎn)數(shù)%f\n",
    strtod(fcvtstrg,NULL),atof(fcvtstrg)); 

  return 0;
}

下面對(duì)上面代碼用到的各函數(shù)分類整理與描述

字符串轉(zhuǎn)化為其他類型

  • atoi(char *str) :只有一個(gè)待轉(zhuǎn)化字符串參數(shù),返回整型數(shù)
  • atof(char *str) :只有一個(gè)待轉(zhuǎn)化字符串參數(shù),返回單精度浮點(diǎn)數(shù)
  • strtod(char *str,char *end) :一個(gè)待轉(zhuǎn)化的字符串參數(shù),和一個(gè)轉(zhuǎn)化結(jié)束的字符串參數(shù),一般將其置為NULL,返回雙精度浮點(diǎn)數(shù)

其他數(shù)值類型轉(zhuǎn)化為字符串

  • itoa(int num,char *str,10) :整形轉(zhuǎn)化為字符串,第一個(gè)參數(shù)為待轉(zhuǎn)化的整型值num,第二參數(shù)為轉(zhuǎn)化后的結(jié)果存儲(chǔ)字符串,第三個(gè)為轉(zhuǎn)化的進(jìn)制,無返回值
  • fcvt(float num,int ndigits,*decdot,*sign) :浮點(diǎn)型轉(zhuǎn)化為字符串,第一個(gè)參數(shù)為待轉(zhuǎn)化的浮點(diǎn)數(shù)num,第二個(gè)參數(shù)為保留的小數(shù)點(diǎn)后面的位數(shù),第三個(gè)存儲(chǔ)結(jié)果中小數(shù)點(diǎn)的位置,第四個(gè)參數(shù)存儲(chǔ)數(shù)值的正負(fù),返回轉(zhuǎn)化后字符串的指針,但是字符串中并沒有小數(shù)點(diǎn)(如123.456轉(zhuǎn)化為123456),所以一般就不要用啦
  • gcvt(float num,int n,char *str) :浮點(diǎn)型轉(zhuǎn)化為字符串,第一個(gè)參數(shù)為待轉(zhuǎn)化的浮點(diǎn)數(shù)num,第二個(gè)參數(shù)為保留的有效位數(shù)(不是小數(shù)點(diǎn)后的哦),第三個(gè)參數(shù)為存儲(chǔ)結(jié)果的字符串指針,無返回值
  • sprintf(char *str, format,float num[,float num2…]) :其他各種類型都可以通過sprintf轉(zhuǎn)化為字符串str,其中format表示轉(zhuǎn)化前保留的格式,并且支持多個(gè)數(shù)據(jù)類型一起轉(zhuǎn)化實(shí)現(xiàn)連接功能

到此這篇關(guān)于C語言中字符串與各數(shù)值類型之間的轉(zhuǎn)換方法的文章就介紹到這了,更多相關(guān)C語言字符串與各數(shù)值類型轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • C語言實(shí)現(xiàn)倉庫物資管理系統(tǒng)

    C語言實(shí)現(xiàn)倉庫物資管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)倉庫物資管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 用C語言實(shí)現(xiàn)一個(gè)掃雷小游戲

    用C語言實(shí)現(xiàn)一個(gè)掃雷小游戲

    這篇文章主要為大家詳細(xì)介紹了用C語言實(shí)現(xiàn)一個(gè)掃雷小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • OpenCV基于稠密光流實(shí)現(xiàn)視頻跟蹤詳解

    OpenCV基于稠密光流實(shí)現(xiàn)視頻跟蹤詳解

    這篇文章主要為大家詳細(xì)介紹了OpenCV如何基于稠密光流實(shí)現(xiàn)視頻跟蹤功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下
    2023-02-02
  • c++11中regex正則表達(dá)式示例簡(jiǎn)述

    c++11中regex正則表達(dá)式示例簡(jiǎn)述

    這篇文章主要給大家介紹了關(guān)于c++11中regex正則表達(dá)式的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用c++11具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • C語言如何利用ASCII碼表統(tǒng)計(jì)字符串每個(gè)字符出現(xiàn)的次數(shù)

    C語言如何利用ASCII碼表統(tǒng)計(jì)字符串每個(gè)字符出現(xiàn)的次數(shù)

    這篇文章主要介紹了C語言如何利用ASCII碼表統(tǒng)計(jì)字符串每個(gè)字符出現(xiàn)的次數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • c++ *運(yùn)算符重載

    c++ *運(yùn)算符重載

    運(yùn)算符重載重載運(yùn)算符是C++ 的一個(gè)重要特性,使用運(yùn)算符重載, 的一個(gè)重要特性,使用運(yùn)算符重載, 重載運(yùn)算符是程序員可以把C++ 運(yùn)算符的定義擴(kuò)展到運(yùn)算分量是對(duì)象
    2014-09-09
  • C++實(shí)現(xiàn)五子棋游戲

    C++實(shí)現(xiàn)五子棋游戲

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C++ lambda函數(shù)詳解

    C++ lambda函數(shù)詳解

    小編可以明確告訴大家:lambda函數(shù)是C++11中最重要的,使用最廣泛的,最具現(xiàn)代風(fēng)格的內(nèi)容,lambda函數(shù)的出現(xiàn)改變了C++編程的思維方式。所以快和小編學(xué)習(xí)一下C++11中l(wèi)ambda函數(shù)的使用吧
    2023-02-02
  • xxx_cast類型轉(zhuǎn)換的實(shí)現(xiàn)方法

    xxx_cast類型轉(zhuǎn)換的實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄獂xx_cast類型轉(zhuǎn)換的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • 用C實(shí)現(xiàn)PHP擴(kuò)展 Fetch_Url 類數(shù)據(jù)抓取的方法

    用C實(shí)現(xiàn)PHP擴(kuò)展 Fetch_Url 類數(shù)據(jù)抓取的方法

    該擴(kuò)展是基于libcurl基礎(chǔ)實(shí)現(xiàn)的網(wǎng)頁數(shù)據(jù)抓取
    2013-04-04

最新評(píng)論