思想:
全部讀到乙個字串裡,遇到","就換成空格,然後用這個字串構造乙個stringstream, 用》讀到陣列裡。
分為istream和ostringstream.
1 std::string name("
zeta
");2
int age = 27;
34 ostringstream os;
5 os << "
name:
"<"
"<<"
age:
"<6 cout《輸出:name:zeta age:27
1 std::string name("
zeta
");2
int age = 27;
34 ostringstream os;
5 os << "
name:
"<"
"<<"
age:
"<"
\n";
67 istringstream is(os.str());
8 std::string tmp;
9int age1;
1011
//name:zeta
12is >> tmp;
13 cout<14
15//
age:27
16is >> tmp;
17 cout《注釋為輸出結果,注意從stringstream中解析物件的時候,是以空格和回車鍵為分隔符的。
1 std::string name("
12345
");2
int age = 27;
3 stringstream os;
4 os << name;
5 os >> age;6//
age = 12345
7 cout<
1 std::string name("
12345
");2
int age = 27;
3 stringstream os;
4 os << age;
5 os >> name;6//
name:27
7 cout《可以作為將數字和字串相互轉化的工具。
輸入輸出的標頭檔案
string流的標頭檔案
檔案流的標頭檔案
stringstream的用法
1.利用輸入輸出做資料轉換
ss_stream << i; // 將int輸入流中
ss_stream >> str; // 將ss_stream中的數值輸出到str中
//注意:如果做多次資料轉換;必須呼叫clear()來設定轉換模式
ss_stream << "456";
ss_stream >> i; // 首先將字串轉換為int
ss_stream.clear();
ss_stream << true;
ss_stream >> i; // 然後將bool型轉換為int;假如之前沒有做clear,那麼i會出錯
//執行clear的結果
i = 456
i = 1
//沒有執行clear的結果
i = 456
i = 8800090900
2.支援char*的輸入和輸出
ss_stream << 8888;
ss_stream >> sz_buf; // 直接將數輸出到sz_buf字元陣列中
3.來儲存可變資料的列表
ss_stream << "字串一" << endl;
ss_stream << "字串二" << endl;
ss_stream << "字串三" << endl;
ss_stream << "字串四" << endl;
ss_stream << "字串五" << endl;
char buffer[100];
while ( ss_stream.getline(buffer, sizeof(buffer))
ss_stream("");// 釋放字串流中的資源
// 或者用string來接收
stringstream ss_stream;
string stemp;
while ( getline(ss_stream, stemp) )
SQL Like中的逗號分隔符
在與資料庫互動的過程中,我們經常需要把一串id組成的字串當作引數傳給儲存過程獲取資料。很多時候我們希望把這個字串轉成集合以方便用於in操作。有兩種方式可以方便地把這個以某種符號分隔的id字串轉成臨時表。方式一 通過charindex和substring。create function func sp...
oracle用逗號分隔符分割的字段,轉換中文說明
經常碰到某些字段使用逗號等分隔符分割的配置,批量轉換成中文說明比較麻煩。目前想到使用正規表示式匹配,總體思路如下 先由一行用正規表示式提取分割成多行。再用參數列查詢中文名 再合成一行 引數中文說明表 select id,name from tab mb id name 501 很好 502 一般好 ...
R語言中千分位分隔符數值(美式數值)讀取
對於英美數值資料,千分位分隔符 逗號分割 很常見,如下面乙份房地產銷售資料,land.squre.feet,gross.square.feet兩列資料。雖然在excel裡面,千分位分隔符數值和普通數值沒什麼區別,也可以通知設定單元格格式進行轉化,但是在r中卻有大的區別,即千分位分隔符並不是數值,不能...