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

Đảo ngược một chuỗi trong C / C ++


Đây là một ví dụ để đảo ngược một chuỗi trong ngôn ngữ C,

Ví dụ

#include<stdio.h>
#include<string.h>

int main() {
   char s[50], t;
   int i = 0, j = 0;

   printf("\nEnter the string to reverse :");
   gets(s);

   j = strlen(s) - 1;

   while (i < j) {
      t = s[i];
      s[i] = s[j];
      s[j] = t;
      i++;
      j--;
   }
   printf("\nReverse string is : %s", s);
   return (0);
}

Đầu ra

Đây là kết quả đầu ra

Enter the string to reverse: Here is the input string.
Reverse string is : .gnirts tupni eht si ereH

Trong chương trình trên, mã thực sự để đảo ngược một chuỗi có trong hàm main (). Mảng kiểu char được khai báo là char [50] sẽ lưu trữ chuỗi đầu vào do người dùng cung cấp.

Sau đó, chúng tôi đang tính độ dài của chuỗi bằng cách sử dụng hàm thư viện strlen ().

j = strlen(s) - 1;

Sau đó, chúng ta hoán đổi các ký tự ở vị trí i và j. Biến i tăng lên và j giảm dần.

while (i < j) {
   t = s[i];
   s[i] = s[j];
   s[j] = t;
   i++;
   j--;
}