Đảo ngược chuỗi trong C++

Hướng dẫn đảo ngược chuỗi trong C++. Bạn sẽ học được cách tự tạo ra chương trình đảo ngược chuỗi trong C++ sau bài viết này.

Trong C++ không tồn tại hàm nào giúp chúng ta trực tiếp tiến hành đảo ngược chuỗi cả. Tuy nhiên bằng cách sử dụng kết hợp các hàm với nhau, chúng ta có thể thực hiện được việc này.

Đảo ngược ký tự trong chuỗi C++

Bằng cách sử dụng vòng lặp while để lấy ra từng ký tự và so sánh chúng với nhau, chúng ta có thể tiến hành đảo ngược thứ tự các từ trong chuỗi C++ theo thứ tự trong bảng chữ cái.

Để so sánh các ký tự với nhau, chúng ta có thể sử dụng tới toán tử so sánh, hoặc là hàm strcmp() chẳng hạn.

Và chúng ta sẽ sử dụng vòng lặp while để tiến hành đảo ngược ký tự trong chuỗi C++ như sau:


using

namespace

std

;



void

str_reverse

(

char

str[]) {

int

lo =

0

;

int

length;

for

(length =

0

; str[length] !=

'\0'

; length++) {}

while

( lo < length ) {

--length;


char

tmp = str[lo];

str[lo] = str[length];


str[length] = tmp;


++lo;


}


}



int

main

()

{

char

str[

100

];



cout

<<

"Nhap chuoi: "

;

cin

>> str;



str_reverse(str);




cout

<<

"Chuoi viet nguoc: "

<< str;

return

0

;

}


Khi chạy chương trình, kết quả hiện ra như sau:

Nhap chuoi: abc123xyz


Chuoi viet nguoc: zyx321cba


Tổng kết

Trên đây Kiyoshi đã hướng dẫn bạn cách đảo ngược chuỗi trong C++ rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.

Và hãy cùng tìm hiểu những kiến thức sâu hơn về C++ trong các bài học tiếp theo.