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

Tạo một chuỗi mới bằng cách kết hợp xen kẽ các ký tự của hai nửa chuỗi ngược lại trong Chương trình C ++

Trong hướng dẫn này, chúng ta sẽ viết một chương trình tạo một chuỗi mới bằng cách kết hợp luân phiên các ký tự của hai nửa chuỗi theo thứ tự ngược lại.

Hãy xem các bước để giải quyết vấn đề.

  • Khởi tạo chuỗi.

  • Tìm độ dài của chuỗi.

  • Lưu trữ chỉ mục chuỗi nửa đầu và nửa sau.

  • Lặp lại từ phần cuối của hai nửa chuỗi.

    • Thêm từng ký tự vào chuỗi mới.

  • In chuỗi mới.

Ví dụ

Hãy xem mã.

#include <bits/stdc++.h>
using namespace std;
void getANewString(string str) {
   int str_length = str.length();
   int first_half_index = str_length / 2, second_half_index = str_length;
   string new_string = "";
   while (first_half_index > 0 && second_half_index > str_length / 2) {
      new_string += str[first_half_index - 1];
      first_half_index--;
      new_string += str[second_half_index - 1];
      second_half_index--;
   }
   if (second_half_index > str_length / 2) {
      new_string += str[second_half_index - 1];
      second_half_index--;
   }
   cout << new_string << endl;
}
int main() {
   string str = "tutorialspoints";
   getANewString(str);
   return 0;
}

Đầu ra

Nếu bạn thực hiện chương trình trên, bạn sẽ nhận được kết quả sau.

asitrnoitouptsl

Kết luận

Nếu bạn có bất kỳ câu hỏi nào trong hướng dẫn, hãy đề cập đến chúng trong phần bình luận.