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; }