中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c++數字類型和字符串類型怎么互轉

發布時間:2021-09-03 16:13:53 來源:億速云 閱讀:165 作者:chen 欄目:開發技術

本篇內容介紹了“c++數字類型和字符串類型怎么互轉”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

目錄
  • 一級目錄 數字轉為字符串

    • 二級目錄 字符串轉為數字

一級目錄 數字轉為字符串

二級目錄 字符串轉為數字

1.數字轉為字符串

(1).首先要加頭文件

#include < iostream >

#include < sstream >

#include < string >

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

實現這個目標,非stringstream類莫屬;

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

寫個例題 //來自牛客網上的一題

輸入一個整數 n ,求1~n這n個整數的十進制表示中1出現的次數

例如,1~13中包含1的數字有1、10、11、12、13因此共出現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.字符串轉數字

單個字符轉為數字

我以前用過這種寫法

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

字符串轉為數字

可自己按照單個字符轉的方式自己寫一個函數

string s="321";
int num=0;
for(int i=0; i<s.size() ;i++){
	//把單個字符變為數字
	int x= s[i]-'0';
	//每次都要進位,也就是*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()函數

//string  轉為int 
//string 利用從   .c_str() 轉  const char *
//利用atoi(const char * ) 轉 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
}

“c++數字類型和字符串類型怎么互轉”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

平山县| 子长县| 镇安县| 禄丰县| 习水县| 克什克腾旗| 怀宁县| 酉阳| 南阳市| 吉木乃县| 眉山市| 武安市| 遵义市| 永宁县| 汪清县| 石首市| 富平县| 城固县| 昌宁县| 赫章县| 兴海县| 大厂| 游戏| 中宁县| 那坡县| 望都县| 互助| 邳州市| 嘉兴市| 汽车| 曲周县| 镇巴县| 汶上县| 承德市| 开平市| 敖汉旗| 得荣县| 嘉禾县| 蓝田县| 肥东县| 西林县|