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

Làm cách nào để đảo ngược một chuỗi trong C hoặc C ++?

Trong phần này, chúng ta sẽ xem cách đảo ngược một chuỗi tại chỗ. Vì vậy, chúng tôi sẽ không sử dụng một số không gian bộ nhớ khác để đảo ngược. Trong C ++, chúng ta có thể sử dụng std ::string. Nhưng đối với C chúng ta phải sử dụng mảng ký tự. Trong chương trình này, chúng tôi đang sử dụng mảng ký tự để lấy chuỗi. Sau đó đảo ngược nó.

 Đầu vào:Một chuỗi “Đây là một chuỗi” Đầu ra:Chuỗi đảo ngược “gnirts a si sihT” 

Thuật toán

reverse_string (str)

Đầu vào - Chuỗi

Đầu ra - Chuỗi đảo ngược.

 len:=độ dài của stringi:=0 và j:=(len-1) trong khi i  

Mã mẫu

 #include  #include  using namespace std; void reverse (char s []) {int len ​​=strlen (s); // lấy độ dài của chuỗi int i, j; for (i =0, j =len - 1; i  

Đầu ra

 Chuỗi chính:Đây là chuỗi Chuỗi đảo ngược:gnirts a si sihT