試以 replace() 函式,將字串中的目標對象以特定字串(或字元)取代。
<string> 標頭檔所提供的 replace() 函式可將字串中特定位置及長度的字串,以另一個字串取代;而 <algorithm> 標頭檔所提供的 replace() 函式可將字串中所有的特定字元,以另一個字元取代。- #include<iostream>
- #include<cstdlib>
- #include<string>
- #include<algorithm>
- using namespace std;
- int main()
- {
- string str1="honolulu";
- cout<<str1.replace(1,3,"a")<<endl; //halulu
- 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;
- }
複製代碼 |