Sắp xếp các chuỗi theo thứ tự chữ cái trong C



Bài tập C: Sắp xếp các chuỗi theo thứ tự chữ cái

Nhiều khi bạn cần sắp xếp một tập hợp các chuỗi theo thứ tự chữ cái. Chương này minh họa cho bạn cách sắp xếp các chuỗi bởi sử dụng hàm strcmp() trong C.

Chương trình C

Dưới đây là chương trình C để giải bài tập sắp xếp các chuỗi theo thứ tự chữ cái trong C:

#include
#includeint main() {
   char s[5][20], t[20];
   int i, j;   printf("\nNhap 5 chuoi bat ky: \n");
   for (i = 0; i < 5; i++)
      scanf("%s", s[i]);   for (i = 1; i < 5; i++) {
      for (j = 1; j < 5; j++) {
         if (strcmp(s[j - 1], s[j]) > 0) {
            strcpy(t, s[j - 1]);
            strcpy(s[j - 1], s[j]);
            strcpy(s[j], t);
         }
      }
   }   printf("\nSap xep thu tu cua cac chuoi:");
   for (i = 0; i < 5; i++)
      printf("\n%s", s[i]);   return(0);
}

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

Sắp xếp các chuỗi theo thứ tự trong C
bai-tap-ve-chuoi-trong-c.jsp