2009年4月30日 星期四

C++ 用stringstream作型別轉換

今天寫程式的時候要把int轉成string 再把string轉成int

在C的時候有itoa跟atoi,或是直接sprintf來轉自串轉換

但是C++string沒有提供這些功能

但是有個擴展的類別stringstream

只要
#include <sstream>
就能使用了

他用法跟cout很像

舉個簡單的例子


stringstream ss;
int data=200;
int result;
ss<<data;//將data轉成字串插入ss
ss>>result;//將ss的內容輸出到result



他也可以這樣用


stringstream ss;
string name="Tom";
ss<<"Hello "<<name<<endl;

cout<<ss.str();\\output: Hello Tom

參考資料:stringstream ss;

沒有留言: