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