最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

(1).首先要加頭文件

#include < iostream >

#include < sstream >

#include < string >

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

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

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

寫個例題 //來自牛客網(wǎng)上的一題

輸入一個整數(shù) n ,求1~n這n個整數(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ù)字

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

我以前用過這種寫法

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

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

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

string s="321";
int num=0;
for(int i=0; i<s.size() ;i++){
	//把單個字符變?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)文章

  • 從頭學(xué)習(xí)C語言之if語句的使用

    從頭學(xué)習(xí)C語言之if語句的使用

    這篇文章主要為大家詳細(xì)介紹了C語言之if語句的使用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Qt實現(xiàn)櫻花飛舞效果

    Qt實現(xiàn)櫻花飛舞效果

    這篇文章主要為大家詳細(xì)介紹了Qt實現(xiàn)櫻花飛舞效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • C++中 map的基本操作

    C++中 map的基本操作

    map是一類關(guān)聯(lián)式容器。接下來通過本文給大家分享c++中的map基本操作,需要的朋友參考下
    2017-05-05
  • c語言在控制臺判定鼠標(biāo)左鍵的小例子

    c語言在控制臺判定鼠標(biāo)左鍵的小例子

    c語言在控制臺判定鼠標(biāo)左鍵的小例子,需要的朋友可以參考一下
    2013-06-06
  • 深入理解C語言的指針

    深入理解C語言的指針

    這篇文章主要為大家介紹了C語言的指針,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • 利用C++如何覆蓋或刪除指定位置的文件內(nèi)容

    利用C++如何覆蓋或刪除指定位置的文件內(nèi)容

    這篇文章主要給大家介紹了關(guān)于利用C++如何覆蓋或刪除指定位置的文件內(nèi)容,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • C++中基類和派生類之間的轉(zhuǎn)換實例教程

    C++中基類和派生類之間的轉(zhuǎn)換實例教程

    這篇文章主要介紹了C++中基類和派生類之間的轉(zhuǎn)換,有助于深入理解C++面向?qū)ο蟪绦蛟O(shè)計,需要的朋友可以參考下
    2014-08-08
  • 如何判斷一個整數(shù)的二進(jìn)制中有多少個1

    如何判斷一個整數(shù)的二進(jìn)制中有多少個1

    本篇文章是對如何判斷一個整數(shù)的二進(jìn)制中有多少個1的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C語言 奇偶排序算法詳解及實例代碼

    C語言 奇偶排序算法詳解及實例代碼

    這篇文章主要介紹了C語言 奇偶排序算法詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • 隨機(jī)數(shù)字去掉重復(fù)和排序的方法

    隨機(jī)數(shù)字去掉重復(fù)和排序的方法

    用計算機(jī)隨機(jī)生成了N個0到1000000000(包含0和1000000000)之間的隨機(jī)整數(shù)(N≤5000000),對于其中重復(fù)的數(shù)字,只保留一個,把其余相同的數(shù)去掉。然后再把這些數(shù)從小到大排序。
    2013-03-03

最新評論

公安县| 如东县| 祁门县| 犍为县| 柳江县| 什邡市| 惠水县| 扶风县| 宁化县| 宣城市| 海门市| 诏安县| 绥棱县| 乌兰浩特市| 浠水县| 全州县| 闽侯县| 根河市| 阳泉市| 巴马| 称多县| 图片| 德江县| 南陵县| 普兰店市| 绥芬河市| 桃园县| 惠水县| 盘山县| 彰化市| 垦利县| 都兰县| 梁山县| 姜堰市| 南江县| 枣阳市| 奇台县| 衡阳市| 布尔津县| 龙泉市| 紫金县|