国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++中stringstream的用法和實例

2020-05-23 13:57:29
字體:
來源:轉載
供稿:網友

之前在leetcode中進行string和int的轉化時使用過istringstream,現在大致總結一下用法和測試用例。

介紹:C++引入了ostringstream、istringstream、stringstream這三個類,要使用他們創建對象就必須包含sstream.h頭文件。

istringstream類用于執行C++風格的串流的輸入操作。

ostringstream類用于執行C風格的串流的輸出操作。

stringstream類同時可以支持C風格的串流的輸入輸出操作。

下圖詳細描述了幾種類之間的繼承關系:

C++,stringstream,用法

istringstream是由一個string對象構造而來,從一個string對象讀取字符。

ostringstream同樣是有一個string對象構造而來,向一個string對象插入字符。

stringstream則是用于C++風格的字符串的輸入輸出的。

代碼測試:

#include<iostream> #include <sstream>  using namespace std;<pre name="code" class="cpp">int main(){   string test = "-123 9.87 welcome to, 989, test!";   istringstream iss;//istringstream提供讀 string 的功能   iss.str(test);//將 string 類型的 test 復制給 iss,返回 void    string s;   cout << "按照空格讀取字符串:" << endl;   while (iss >> s){     cout << s << endl;//按空格讀取string   }   cout << "*********************" << endl;    istringstream strm(test);    //創建存儲 test 的副本的 stringstream 對象   int i;   float f;   char c;   char buff[1024];    strm >> i;   cout <<"讀取int類型:"<< i << endl;   strm >> f;   cout <<"讀取float類型:"<<f << endl;   strm >> c;   cout <<"讀取char類型:"<< c << endl;   strm >> buff;   cout <<"讀取buffer類型:"<< buff << endl;   strm.ignore(100, ',');   int j;   strm >> j;   cout <<"忽略‘,'讀取int類型:"<< j << endl;    system("pause");   return 0; } 

輸出:

C++,stringstream,用法

總結:

1)在istringstream類中,構造字符串流時,空格會成為字符串參數的內部分界;

2)istringstream類可以用作string與各種類型的轉換途徑

3)ignore函數參數:需要讀取字符串的最大長度,需要忽略的字符

代碼測試:

int main(){   ostringstream out;   out.put('t');//插入字符   out.put('e');   out << "st";   string res = out.str();//提取字符串;   cout << res << endl;   system("pause");   return 0; } 

輸出:test字符串;

注:如果一開始初始化ostringstream,例如ostringstream out("test"),那么之后put或者<<時的字符串會覆蓋原來的字符,超過的部分在原始基礎上增加。

stringstream同理,三類都可以用來字符串和不同類型轉換。

以上就是小編為大家帶來的C++中stringstream的用法和實例全部內容了,希望大家多多支持VEVB武林網~


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 英吉沙县| 区。| 和林格尔县| 井研县| 武冈市| 上蔡县| 阿拉尔市| 来凤县| 陇南市| 定远县| 金塔县| 高青县| 全椒县| 繁峙县| 北流市| 望江县| 大新县| 广西| 三亚市| 开江县| 凌海市| 共和县| 遂平县| 友谊县| 读书| 绩溪县| 乌拉特后旗| 云和县| 通化县| 榕江县| 巴中市| 河北省| 武宁县| 肃宁县| 疏附县| 鞍山市| 故城县| 卓尼县| 西青区| 茂名市| 延吉市|