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

c++ 數(shù)字類型和字符串類型互轉(zhuǎn)詳解

 更新時(shí)間:2021年09月03日 14:44:46   作者:Easyhappy.  
今天小編就為大家分享一篇講解c++ 數(shù)字類型和字符串類型互轉(zhuǎn)的文章,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

一級目錄 數(shù)字轉(zhuǎn)為字符串

二級目錄 字符串轉(zhuǎn)為數(shù)字

1.數(shù)字轉(zhuǎn)為字符串

(1).首先要加頭文件

#include < iostream >

#include < sstream >

#include < string >

這個(gè)類在頭文件中定義, < sstream>庫定義了三種類:istringstream、ostringstream和stringstream,分別用來進(jìn)行流的輸入、輸出和輸入輸出操作。另外,每個(gè)類都有一個(gè)對應(yīng)的寬字符集版本。

實(shí)現(xiàn)這個(gè)目標(biāo),非stringstream類莫屬;

  int i=100.22; 
  //用 stringstream定義一個(gè)變量 str;
  stringstream s;
  s<<i;  //這不是輸出語句!
  string str1=s.str();
  //str1即為轉(zhuǎn)為的字符串

寫個(gè)例題 //來自??途W(wǎng)上的一題

輸入一個(gè)整數(shù) n ,求1~n這n個(gè)整數(shù)的十進(jìn)制表示中1出現(xiàn)的次數(shù)

例如,1~13中包含1的數(shù)字有1、10、11、12、13因此共出現(xiàn)6次

#include<iostream>
#include<sstream>
#include<string> 
using namespace std;
int NumberOf1Between1AndN_Solution(int n) 
{
        int count=0;
        for(int i=1;i<=n;i++)
        {
        	stringstream s;
            s << i;
             string str=s.str();
            for(int j=0;j<str.size();j++)
            {
               if(str[j]=='1')
               {
                     count++;
               }
            }
        }
        return count;
}
int main()
{
   int a=13;
   int count=NumberOf1Between1AndN_Solution(a);
   cout<<count;
   return 0;
 } 

1.字符串轉(zhuǎn)數(shù)字

單個(gè)字符轉(zhuǎn)為數(shù)字

我以前用過這種寫法

string  str="3434";
int a=str[1]-'0'; //a=4;

字符串轉(zhuǎn)為數(shù)字

可自己按照單個(gè)字符轉(zhuǎn)的方式自己寫一個(gè)函數(shù)

string s="321";
int num=0;
for(int i=0; i<s.size() ;i++){
	//把單個(gè)字符變?yōu)閿?shù)字
	int x= s[i]-'0';
	//每次都要進(jìn)位,也就是*10
	num = num*10 + x;
}

還可以用< sstream >里的stringstream

#include<iostream>
#include<string> 
#include<sstream>
using namespace std;
int main()
{
	 string str="342324";
	 int a;
	 stringstream ss;
	 ss<<str;
	 ss>>a;
	 cout<<a-1;//輸出342323
	 return 0;
}

還可以用 #include<stdlib.h>頭文件下atoi()函數(shù)

//string  轉(zhuǎn)為int 
//string 利用從   .c_str() 轉(zhuǎn)  const char *
//利用atoi(const char * ) 轉(zhuǎn) int 
#include<iostream>
#include<stdlib.h>
#include<string> 
using namespace std;
int main()
{
	string str="3413414";
	int a=atoi(str.c_str());
	cout<<a-1;
	return 0; //輸出3413413
}

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • C++中的偽隨機(jī)數(shù)

    C++中的偽隨機(jī)數(shù)

    這篇文章主要介紹了C++中的偽隨機(jī)數(shù),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • C++ Virtual關(guān)鍵字的具體使用

    C++ Virtual關(guān)鍵字的具體使用

    這篇文章主要介紹了C++ Virtual關(guān)鍵字的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • C++控制臺實(shí)現(xiàn)簡單人機(jī)對弈井字棋

    C++控制臺實(shí)現(xiàn)簡單人機(jī)對弈井字棋

    這篇文章主要為大家詳細(xì)介紹了C++控制臺實(shí)現(xiàn)簡單人機(jī)對弈井字棋,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • c++中typename和class的區(qū)別介紹

    c++中typename和class的區(qū)別介紹

    在c++Template中,很多地方都用到了typename與class這兩個(gè)關(guān)鍵字,而且好像可以替換,是不是這兩個(gè)關(guān)鍵字完全一樣呢?
    2013-03-03
  • C++數(shù)據(jù)結(jié)構(gòu)之堆詳解

    C++數(shù)據(jù)結(jié)構(gòu)之堆詳解

    本文詳細(xì)講解了C++數(shù)據(jù)結(jié)構(gòu)之堆,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • C語言數(shù)據(jù)結(jié)構(gòu)之圖書借閱系統(tǒng)

    C語言數(shù)據(jù)結(jié)構(gòu)之圖書借閱系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言數(shù)據(jù)結(jié)構(gòu)之圖書借閱系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C語言對組文件處理的相關(guān)函數(shù)小結(jié)

    C語言對組文件處理的相關(guān)函數(shù)小結(jié)

    這篇文章主要介紹了C語言對組文件處理的相關(guān)函數(shù)小結(jié),包括setgrent()函數(shù)和getgrent()函數(shù)以及endgrent()函數(shù),需要的朋友可以參考下
    2015-08-08
  • C++實(shí)現(xiàn)循環(huán)隊(duì)列

    C++實(shí)現(xiàn)循環(huán)隊(duì)列

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)循環(huán)隊(duì)列,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • C++類模板與模板類深入詳解

    C++類模板與模板類深入詳解

    這篇文章主要介紹了C++類模板與模板類深入詳解,需要的朋友可以參考下
    2014-07-07
  • C++獲取內(nèi)存使用情況小結(jié)

    C++獲取內(nèi)存使用情況小結(jié)

    在程序編程過程中,為了防止出現(xiàn)內(nèi)存泄漏情況出現(xiàn),需要持續(xù)關(guān)注內(nèi)存程序內(nèi)存占用情況,本文主要介紹了C++獲取內(nèi)存使用情況小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01

最新評論