流的使用之二 字串輸入流和檔案輸入流

2021-04-08 13:18:28 字數 1363 閱讀 9313

字串流輸入:

istringstream iss (strsrcobject);

cout << iss.rdbuf ();   

// rdbuf 獲取 stream buffer 的指標,輸出後定位到尾部

iss.seekg (0, ios::beg);

// 定位到 stream buffer 的頭位置

cout << iss.str ();     

// str 等同於 rdbuf () -> str (),輸出後定位到頭部

cout << iss;            

// 輸出的是iss物件的位址

iss >> iobject;         

// 取整形數

iss >> strobject;       

// 取字串

iss >> charobject;     

// 取字元

iss.ignore (/*1,eof*/); 

// 取出字元並定位到乙個字元之後

iss.ignore (1000, ','); // 取出字元並定位到字元','之後

檔案流輸入:

ifstream ifs (filename);

//運算子操作

cout << ifs.rdbuf ();   

// 將檔案內容全部輸出,輸出後定位到頭部

cout << ifs;            

// 輸出的是ifs物件的位址

ifs >> iobject;         

// 取整形數

ifs >> strobject;      

// 取字串

ifs >> charobject;    

// 取字元

//其它

ifs.seekg (0, ios::beg);

// 定位到 stream buffer 的頭位置

ifs.ignore (/*1,eof*/); 

// 取出字元並定位到乙個字元之後

ifs.ignore (1000, ','); 

// 取出字元並定位到字元','之後

ifs.close ();           

// 關閉檔案流

ifs.tellg ();          

// 取指標所在位置

ifs.gcount ();      

// ???

//一般操作

ifs.get (charoject);    

// 取乙個字元

ifs.getline (charbuffer, sizeof (charbuffer));

// 取一行字串

python基礎之二 字串

1.判斷只包含空白字元 空格 換行 製表符 s t n print s.isspace true2.判斷為空值字串物件 s print s true1.以任意個空白字元分割 s 1 2 3 t4 n n5 print s.split 輸出 1 2 3 4 5 2.以指定字元分割 s 1 2 3 t4...

字串類面試題型之二 字串的包含

在筆試面試中,字串類是經常重點考的題型。本系列是本人為了準備筆試與面試,綜合各類書與部落格,整理所得。希望在此過程中,希望可以深刻理解各種題型,督促自己的學習進步,並且分享給大家。如有錯誤,非常希望得到指點,不甚感激。題目描述 給定一長字串a和一短字串b。請問,如何最快地判斷出短字串b中的所有字串是...

劍指offer系列之二 字串空格替換

看到這題,我的第一思路是這樣的 一組單詞不是有空格嘛,所以直接使用string類的split函式直接分割為char陣列不就好了,不過在這之前需要判斷一下第乙個位置和最後乙個位置是否有空格,然後針對空格的出現情況再進行替換。發現oj的時候,如你所猜,自然是失敗的。因為我忽略乙個問題,就是如果乙個句子中...