返回列表 發帖

replace() 函式

本帖最後由 tonyh 於 2022-12-15 20:31 編輯

試以 replace() 函式,將字串中的目標對象以特定字串取代。
<string> 標頭檔與 <algorithm> 標頭檔皆有提供 replace() 函式,但其用法與效果略有不同。
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5.     string str1="honolulu";
  6.     //cout<<str1.replace(5,1,"a")<<endl;  //honolalu
  7.     str1[5]='a';
  8.     cout<<str1<<endl;

  9.     string str2="honolulu";
  10.     //cout<<str2.replace(str2.find("u"),1,"a")<<endl;  //honolalu
  11.     int index=str2.find('u');
  12.     str2[index]='a';
  13.     cout<<str2<<endl;

  14.     string str3="honolulu";
  15.     //replace(str3.begin(),str3.end(),'u','a');
  16.     for(int i=0; i<str3.size(); i++)
  17.         if(str3[i]=='u')
  18.             str3[i]='a';
  19.     cout<<str3<<endl;     //honolala
  20.     return 0;
  21. }
複製代碼
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<string>
  4. #include<algorithm>
  5. using namespace std;
  6. int main()
  7. {
  8.     string str1="honolulu";
  9.     cout<<str1.replace(5,1,"a")<<endl;  //honolalu
  10.    
  11.     string str2="honolulu";
  12.     cout<<str2.replace(str2.find("u"),1,"a")<<endl;  //honolalu
  13.    
  14.     string str3="honolulu";
  15.     replace(str3.begin(),str3.end(),'u','a');
  16.     cout<<str3<<endl;     //honolala
  17.    
  18.     system("pause");
  19.     return 0;
  20. }
複製代碼

返回列表