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

C++ 字符串string和整數(shù)int的互相轉(zhuǎn)化操作

 更新時(shí)間:2020年12月09日 16:28:41   作者:na_beginning  
這篇文章主要介紹了C++ 字符串string和整數(shù)int的互相轉(zhuǎn)化操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

一、string轉(zhuǎn)int的方式

1、采用最原始的string, 然后按照十進(jìn)制的特點(diǎn)進(jìn)行算術(shù)運(yùn)算得到int,但是這種方式太麻煩,這里不介紹了。

2、采用標(biāo)準(zhǔn)庫中atoi函數(shù)。

string s = "12";

int a = atoi(s.c_str());

對于其他類型也都有相應(yīng)的標(biāo)準(zhǔn)庫函數(shù),比如浮點(diǎn)型atof(),long型atol()等等。

3、采用sstream頭文件中定義的字符串流對象來實(shí)現(xiàn)轉(zhuǎn)換。

istringstream is("12"); //構(gòu)造輸入字符串流,流的內(nèi)容初始化為“12”的字符串
int i;
is >> i; //從is流中讀入一個int整數(shù)存入i中

二、int轉(zhuǎn)string的方式

1、采用標(biāo)準(zhǔn)庫中的to_string函數(shù)。

int i = 12;

cout << std::to_string(i) << endl;

不需要包含任何頭文件,應(yīng)該是在utility中,但無需包含,直接使用,還定義任何其他內(nèi)置類型轉(zhuǎn)為string的重載函數(shù),很方便。

2、采用sstream中定義的字符串流對象來實(shí)現(xiàn)。

ostringstream os; //構(gòu)造一個輸出字符串流,流內(nèi)容為空
int i = 12;
os << i; //向輸出字符串流中輸出int整數(shù)i的內(nèi)容
cout << os.str() << endl; //利用字符串流的str函數(shù)獲取流中的內(nèi)容

字符串流對象的str函數(shù)對于istringstream和ostringstream都適用,都可以獲取流中的內(nèi)容。

補(bǔ)充知識:C++ 將整數(shù)、浮點(diǎn)數(shù)轉(zhuǎn)為字符串

前言:

用 sprintf可以把整數(shù)、浮點(diǎn)數(shù)轉(zhuǎn)為字符串。

1、整數(shù)

int main(int argc, const char * argv[]) {
  int n = 12345;//待轉(zhuǎn)整數(shù)
  char strN[50];//轉(zhuǎn)換后的字符串
  sprintf(strN, "%d", n);
  cout<<strN<<endl;//輸出
  return 0;
}

結(jié)果:

2、浮點(diǎn)數(shù)

int main(int argc, const char * argv[]) {
  float n = 12345.67;//待轉(zhuǎn)整數(shù)
  char strN[50];//轉(zhuǎn)換后的字符串
  sprintf(strN, "%.2f", n);
  cout<<strN<<endl;
  return 0;
}

結(jié)果:

以上這篇C++ 字符串string和整數(shù)int的互相轉(zhuǎn)化操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語言變長數(shù)組 struct中char data[0]的用法詳解

    C語言變長數(shù)組 struct中char data[0]的用法詳解

    下面小編就為大家?guī)硪黄狢語言變長數(shù)組 struct中char data[0]的用法詳解。小編覺得挺不錯的現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • C語言中volatile關(guān)鍵字的深入講解

    C語言中volatile關(guān)鍵字的深入講解

    在程序設(shè)計(jì)中,尤其是在C語言、C++、C#和Java語言中,使用volatile關(guān)鍵字聲明的變量或?qū)ο笸ǔ>哂信c優(yōu)化、多線程相關(guān)的特殊屬性,這篇文章主要給大家介紹了關(guān)于C語言volatile關(guān)鍵字的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • 詳解Dijkstra算法之最短路徑問題

    詳解Dijkstra算法之最短路徑問題

    Dijkstra(迪杰斯特拉)算法是典型的單源最短路徑算法,用于計(jì)算一個節(jié)點(diǎn)到其他所有節(jié)點(diǎn)的最短路徑。主要特點(diǎn)是以起始點(diǎn)為中心向外層層擴(kuò)展,直到擴(kuò)展到終點(diǎn)為止。本文將介紹其原理,并用C++實(shí)現(xiàn)
    2021-06-06
  • C語言實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)迷宮實(shí)驗(yàn)

    C語言實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)迷宮實(shí)驗(yàn)

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)迷宮實(shí)驗(yàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • C++ 中const和復(fù)合類型

    C++ 中const和復(fù)合類型

    本文給大家講述的是C++ 中比較難理解的const和復(fù)合類型,結(jié)合自己的一些經(jīng)驗(yàn),分享給大家,希望大家能夠喜歡。
    2016-02-02
  • Qt信號與槽知識點(diǎn)總結(jié)歸納

    Qt信號與槽知識點(diǎn)總結(jié)歸納

    信號和槽是一種高級接口,應(yīng)用于對象之間的通信,它是QT的核心特性,下面這篇文章主要給大家介紹了關(guān)于Qt信號與槽知識點(diǎn)總結(jié)歸納的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • C/C++中組合詳解及其作用介紹

    C/C++中組合詳解及其作用介紹

    這篇文章主要介紹了C/C++中組合的詳解及其作用介紹,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • C語言如何利用異或進(jìn)行兩個值的交換詳解

    C語言如何利用異或進(jìn)行兩個值的交換詳解

    最近在工作中遇到了兩個值交換的需求,發(fā)現(xiàn)自己對異或有些忘記,所以索性寫出來,方便以后需要的時(shí)候參考學(xué)習(xí),下面這篇文章主要給大家介紹了關(guān)于C語言如何利用異或進(jìn)行兩個值的交換的相關(guān)資料,需要的朋友可以參考下。
    2017-09-09
  • C語言庫的封裝和使用方法總結(jié)

    C語言庫的封裝和使用方法總結(jié)

    在編程的過程中,使用已經(jīng)封裝好的庫函數(shù)是十分方便的,也是十分高效的,這篇文章主要給大家介紹了關(guān)于C語言庫的封裝和使用的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • C++中正則表達(dá)式的使用方法詳解

    C++中正則表達(dá)式的使用方法詳解

    幾乎所有的編程語言都支持正則表達(dá)式。 C++從C++11開始直接支持正則表達(dá)式。除了編程語言之外,大多數(shù)文本處理程序都使用正則表達(dá)式。本文將探討正則表達(dá)式的一般細(xì)節(jié)以及C++編程方面的細(xì)節(jié),感興趣的可以學(xué)習(xí)一下
    2022-05-05

最新評論