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



Bài tập C: Đảo ngược chuỗi

Để thu được một chuỗi đảo ngược, bạn cần khai báo thêm một chuỗi đích có kích cỡ bằng kích cỡ với chuỗi ban đầu. Sử dụng vòng lặp để duyệt qua từng ký tự của chuỗi ban đầu rồi sau đó gán giá trị ký tự đó cho chuỗi đích. Kiểm tra khi nào gặp giá trị null (ký tự '\0') thì kết thúc vòng lặp.

Chương trình C

Dưới đây là chương trình C để giải bài tập đảo ngược chuỗi trong C:

#include int main() {
   char s1[] = "VietJackTeam";    // khai bao chuoi
   char s2[8];                // bien de giu chuoi dao nguoc   int length = 0;
   int loop = 0;   while(s1[length] != '\0') {
      length++;
   }   printf("\nIn chuoi theo chieu dao nguoc: \n");
   for(loop = --length; loop>=0; loop--)
      printf("%c", s1[loop]);   loop = 0;
   printf("\nLuu giu chuoi nay trong chuoi dao nguoc:\n");   while(length >= 0) {
      s2[length] = s1[loop];
      length--;
      loop++;
   }   s1[loop] = '\0';           // gia tri null, ket thuc chuoi   printf("%s\n", s2);   return 0;
}

Biên dịch chương trình C trên sẽ cho kết quả:

Đảo ngược chuỗi trong C
bai-tap-chuoi-trong-c.jsp