1. 程式人生 > >[C++]字符串處理

[C++]字符串處理

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++]字符串處理