[C++]字符串處理
阿新 • • 發佈:2018-07-19
const char 匹配 printf print val character pos rac
字符串按行讀入
getline(cin, s1);
字符串刪除指定字符
通過algorithm中的remove將值為val的元素全部移動到末尾,並返回newend的叠代器
利用string.erase將newend和end範圍內的元素刪除
s1.erase(remove(s1.begin(), s1.end(), s2[i]), s1.end());
find函數的區別
在string和algorithm中都提供了find
std::find function template
emplate <class InputIterator, class T>
InputIterator find (InputIterator first, InputIterator last, const T& val);
輸入參數
查找範圍的叠代器,以及查找值
返回值
第一個匹配元素的叠代器,沒有匹配的結果返回last叠代器
std::string::find
重載
string (1)
size_t find (const string& str, size_t pos = 0) const noexcept;
c-string (2)
size_t find (const char* s, size_t pos = 0) const;
buffer (3)
size_t find (const char* s, size_t pos, size_type n) const;
character (4)
size_t find (char c, size_t pos = 0) const noexcept;
輸入參數
str/s/c:要尋找的字符串/字符
pos :尋找的起始位置
n :匹配的長度
返回值
返回找到的第一個匹配元素的位置(size_t)
沒找到則返回string::npos
輸出指定精度
printf("%.2f",num)
[C++]字符串處理