本帖最後由 鄭繼威 於 2022-8-5 22:20 編輯
試以 replace() 函式,將字串中的目標對象以特定字串取代。
<string> 標頭檔與 <algorithm> 標頭檔皆有提供 replace() 函式,但其用法與效果略有不同。
string::replace 參數說明
replace (size_t pos, size_t len, string);
size_t pos=你要換的index
size_t len=你要換的長度
const string& str=你要換的字串
std::replace 參數說明
replace (ForwardIterator first, ForwardIterator last,
old_value, new_value)
ForwardIterator first=開始
ForwardIterator last=結束
old_value=要換的字元
new_value=要換成的字元
- #include<iostream>
- #include<cstdlib>
- #include<string>
- #include<algorithm>
- using namespace std;
- int main()
- {
- string str1="honolulu";
- cout<<str1.replace(5,1,"a")<<endl; //honolalu
-
- string str2="honolulu";
- cout<<str2.replace(str2.find("u"),1,"a")<<endl; //honolalu
-
- string str3="honolulu";
- replace(str3.begin(),str3.end(),'u','a');
- cout<<str3<<endl; //honolala
-
- system("pause");
- return 0;
- }
複製代碼 |