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物件傳給後端,做完整更新,這種做法會浪費寬...