您好,登錄后才能下訂單哦!
做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; }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。