Board logo

標題: replace() 函式 [打印本頁]

作者: tonyh    時間: 2021-7-17 20:00     標題: replace() 函式

試以 replace() 函式,將字串中的目標對象以特定字串取代。
<string> 標頭檔與 <algorithm> 標頭檔皆有提供 replace() 函式,但其用法與效果略有不同。
  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. }
複製代碼

作者: 林鼎傑    時間: 2021-7-17 20:15

  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. }
複製代碼

作者: 王宇崴    時間: 2021-7-17 20:15

  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;  
  10.     string str2="honolulu";
  11.     cout<<str2.replace(str2.find("u"),1,"a")<<endl;  
  12.     string str3="honolulu";
  13.     replace(str3.begin(),str3.end(),'u','a');
  14.     cout<<str3<<endl;   
  15.     system("pause");
  16.     return 0;
  17. }
複製代碼

作者: 黃子倢    時間: 2021-7-17 20:15

  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;  
  10.    
  11.     string str2="honolulu";
  12.     cout<<str2.replace(str2.find("u"),1,"a")<<endl;  
  13.    
  14.     string str3="honolulu";
  15.     replace(str3.begin(),str3.end(),'u','a');
  16.     cout<<str3<<endl;   
  17.    
  18.     system("pause");
  19.     return 0;
  20. }
複製代碼

作者: 朱奕祐    時間: 2021-7-17 20:16

  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;  
  10.    
  11.     string str2="honolulu";
  12.     cout<<str2.replace(str2.find("u"),1,"a")<<endl;  
  13.    
  14.     string str3="honolulu";
  15.     replace(str3.begin(),str3.end(),'u','a');
  16.     cout<<str3<<endl;     
  17.    
  18.     system("pause");
  19.     return 0;
  20. }
複製代碼

作者: 許洧熏    時間: 2021-7-17 20:19

  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;
  10.    
  11.     string str2="honolulu";
  12.     cout<<str2.replace(str2.find("u"),1,"a")<<endl;
  13.    
  14.     string str3="honolulu";
  15.     replace(str3.begin(),str3.end(),'u','a');
  16.     cout<<str3<<endl
  17.    
  18.     system("pause");
  19.     return 0;
  20. }
複製代碼

作者: 余柏緯    時間: 2021-7-17 20:33

  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(0,2,"de")<<endl;
  10.        
  11.         string str2="sdfjieajihs";
  12.         cout<<str2.replace(str2.find("f"),1,"e")<<endl;
  13.        
  14.         string str3="soejodofoeodfoo";
  15.         replace(str3.begin(),str3.end(),'o','b');
  16.         cout<<str3<<endl;
  17.         system("pause");
  18.         return 0;
  19. }
複製代碼

作者: 呂尚霖    時間: 2021-7-17 20:33

  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;  
  10.    
  11.     string str2="honolulu";
  12.     cout<<str2.replace(str2.find("u"),1,"a")<<endl;  
  13.    
  14.     string str3="honolulu";
  15.     replace(str3.begin(),str3.end(),'u','a');
  16.     cout<<str3<<endl;   
  17.    
  18.     system("pause");
  19.     return 0;
  20. }
複製代碼

作者: 俞成章    時間: 2021-7-17 20:34

  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;  
  10.    
  11.     string str2="honolulu";
  12.     cout<<str2.replace(str2.find("u"),1,"a")<<endl;  
  13.    
  14.     string str3="honolulu";
  15.     replace(str3.begin(),str3.end(),'u','a');
  16.     cout<<str3<<endl;     
  17.    
  18.     system("pause");
  19.     return 0;
  20. }
複製代碼

作者: 王秉鈞    時間: 2021-7-17 20:42

  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;
  10.    
  11.         string str2="honolulu";
  12.     cout<<str2.replace(str2.find("u"),1,"a")<<endl;
  13.        
  14.         string str3="honolulu";
  15.     replace(str3.begin(),str3.end(),'u','j');
  16.         cout<<str3<<endl;
  17.         system("pause");
  18.     return 0;
  19. }      
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2