put 方法和write 方法

2021-08-09 01:28:29 字數 801 閱讀 5424

ostream類提供了put()方法和write()方法,前者用於顯示字元,後者用於顯示字串。

put()原型:ostream& put(char),當前標準與此相同,但被模板化以適應wchar_t,返回乙個指向呼叫物件的引用,所以可拼接輸出

#include#includeusing namespace std;

int main()

write()模版原型:

basic_ostream&write(const char_type* s, streamsize n); 

第乙個引數提供要顯示的字串的位址,第二引數指出要顯示幾個字元,使用cout呼叫時將呼叫char具體化,因此返回型別為ostream&

#include#includeusing namespace std;

int main()

cout << "decreasing loop index" << endl;

for (int i = len; i > 0; i--)

cout.write(state2, i) << endl; //返回值為ostream&,同樣可以拼接

cout << "exceeding string length:\n";

cout.write(state2, len + 5) << endl; //超出state2的長度也不會停下

system("pause");

return 0;

}

add 方法和Put 方法的差別

add 和put 方法都是集合框架中的新增元素的方法。但是put 方法應用於map集合中,add 方法應用於collection集合中。二者的主要區別是 返回值型別不一樣。add 放回布林 boolean 型別。因為像set集合中不允許新增重複的元素。當hashset呼叫add 方法時,如果返回fa...

servlet中write方法和print方法區別

在一次用servlet製作網頁的過程中,在網頁輸出從資料庫查詢到的內容時用了write方法來輸出資料庫返回的int型別的值,結果網頁輸出了乙個空白方框,不顯示任何有效字元 後面又嘗試了一下print方法竟然可以正常顯示。於是我就想通過搜尋引擎查詢一下原因,都說是因為使用write沒有換行,於是我試了...

patch和put方法的區別

patch方法用來更新區域性資源 假設有乙個userinfo,裡面有userid,username,usergender等10個字段。可編輯功能因為需求,在某個特別的頁面裡只能修改username。通常把乙個包含了修改後username的完整userinfo物件傳給後端,做完整更新,這種做法會浪費寬...