C 讀取以逗號為分隔符的數值

2021-08-04 01:12:17 字數 2274 閱讀 1277

思想:

全部讀到乙個字串裡,遇到","就換成空格,然後用這個字串構造乙個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中卻有大的區別,即千分位分隔符並不是數值,不能...