Trong hướng dẫn này, chúng ta sẽ viết chương trình tạo chuỗi mới bằng cách kết hợp luân phiên các ký tự từ hai nửa của chuỗi theo thứ tự ngược.
Các bước giải quyết
- Khởi tạo chuỗi.
- Tìm độ dài chuỗi.
- Lưu chỉ số nửa đầu và nửa sau.
- Duyệt từ cuối hai nửa chuỗi:
- Thêm từng ký tự vào chuỗi mới.
- In chuỗi mới.
Ví dụ
Xem mã nguồn dưới đây.
#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;
}
Kết quả
Chạy chương trình trên sẽ cho kết quả:
asitrnoitouptsl
Kết luận
Nếu bạn có thắc mắc về hướng dẫn này, hãy để lại bình luận.