Đâ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--;
}