C++中string與int的相互轉換實現代碼。本站提示廣大學習愛好者:(C++中string與int的相互轉換實現代碼)文章只能為提供參考,不一定能成為您想要的結果。以下是C++中string與int的相互轉換實現代碼正文
投稿:mdxy-dxy
這篇文章主要介紹了C++中string與int的相互轉換實現代碼,需要的朋友可以參考下做ACM時,經常用到string和int的轉換,下面的程序:
核心代碼:
#include<iostream>
#include<string>
#include<sstream>
using namespace std;
int main()
{
/////////////////////////// string 轉為 int
string str="1234";
int n;
istringstream iss;//istringstream從string讀入,和cin一樣僅僅重載了>>,可以把string轉為int
iss.clear();//每次使用前先清空
iss.str(str);
iss>>n;//將輸入流中的內容寫入到int n,
cout<<n<<endl;
//////////////////////////////// int 轉為 string
n=111;
ostringstream oss;//用於向string寫入,和cout<<一樣,僅僅重載了<<
oss<<n;
str=oss.str();
cout<<str<<endl;
///////////////////////////////// string 轉為 int
str="22222";
sscanf(str.c_str(),"%d",&n); //scanf前面加s用於把str輸入到n中
cout<<n<<endl;
/////////////////////////////// int 轉為 string
int ss=1000;
char temp[64];
sprintf(temp,"%d",ss); //printf前面加s用於將ss按整數形式輸出到數組temp中,不能直接給str.c_str();
str=temp;//再把數組temp賦值給str;
cout<<str<<endl;
return 0;
}