Computer >> Máy Tính >  >> Lập trình >> C ++

Thay thế một phần của chuỗi bằng một chuỗi khác trong C ++


Ở đây chúng ta sẽ thấy cách thay thế một phần của chuỗi bằng một chuỗi khác trong C ++. Trong C ++, việc thay thế rất dễ dàng. Có một hàm được gọi là string.replace (). Chức năng thay thế này chỉ thay thế lần xuất hiện đầu tiên của trận đấu. Để làm điều đó cho tất cả chúng tôi đã sử dụng vòng lặp. Hàm thay thế này lấy chỉ mục từ nơi nó sẽ thay thế, nó lấy độ dài của chuỗi và chuỗi sẽ được đặt ở vị trí của chuỗi đã khớp.

Input: A string "Hello...Here all Hello will be replaced", and another string to replace "ABCDE"
Output: "ABCDE...Here all ABCDE will be replaced"

Thuật toán

Step 1: Get the main string, and the string which will be replaced. And the match string
Step 2: While the match string is present in the main string:
Step 2.1: Replace it with the given string.
Step 3: Return the modified string

Mã mẫu

#include<iostream>
using namespace std;
main() {
   int index;
   string my_str = "Hello...Here all Hello will be replaced";
   string sub_str = "ABCDE";
   cout << "Initial String :" << my_str << endl;
   //replace all Hello with welcome
   while((index = my_str.find("Hello")) != string::npos) {    //for each location where Hello is found
      my_str.replace(index, sub_str.length(), sub_str); //remove and replace from that position
   }
   cout << "Final String :" << my_str;
}

Đầu ra

Initial String :Hello...Here all Hello will be replaced
Final String :ABCDE...Here all ABCDE will be replaced