在C語言的時候處理字串非常麻煩,而且在輸入字串的時候要使用char[]或char*,很不直觀,到了C++的時候多了string這個資料型態,在C++11的時候又有了stringstream,此時要做字串處理變得很方便。
要使用stringstream前要先引用一個標頭檔,#include <sstream>,stringstream專門拿來讀取字串並且處理。
如果使用過的stringstream還要繼續使用,必須先清除,如果未清除則會出現無法預測的答案,以下為未清除的時候。
此時的輸出是:11804 0
但我們希望的結果為11804 12345
所以我們要進行刪除,利用ss.str(""); ss.clear();。
此時就可以正常輸出了。
第一個arguement放stringstream,第二個arguement放string,第三個arguement只能放char,不能放string。
output :
hello
y na
e is
ax