C Chương trình sắp xếp các phần tử theo thứ tự từ vựng (thứ tự từ điển)

Trong ví dụ này, bạn sẽ học cách sắp xếp 5 chuỗi do người dùng nhập theo thứ tự từ vựng (thứ tự từ điển).

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình C sau:

  • C Mảng đa chiều
  • Chuỗi lập trình C
  • Thao tác với chuỗi trong lập trình C bằng các hàm của thư viện

Sắp xếp các chuỗi theo thứ tự từ điển

 #include #include int main() ( char str(5)(50), temp(50); printf("Enter 5 words: "); // Getting strings input for (int i = 0; i < 5; ++i) ( fgets(str(i), sizeof(str(i)), stdin); ) // storing strings in the lexicographical order for (int i = 0; i < 5; ++i) ( for (int j = i + 1; j 0) ( strcpy(temp, str(i)); strcpy(str(i), str(j)); strcpy(str(j), temp); ) ) ) printf("In the lexicographical order: "); for (int i = 0; i < 5; ++i) ( fputs(str(i), stdout); ) return 0; )

Đầu ra

 Nhập 5 từ: Lập trình R JavaScript Lập trình Java Lập trình C Lập trình C ++ Theo thứ tự từ vựng: Lập trình C Lập trình C ++ Lập trình Java JavaScript R Lập trình 

Để giải quyết chương trình này, một chuỗi hai chiều có tên là str được tạo. Chuỗi có thể chứa tối đa 5chuỗi và mỗi chuỗi có thể có tối đa 50ký tự (bao gồm cả nullký tự).

Trong chương trình, chúng tôi đã sử dụng hai hàm thư viện:

  • strcmp () - để so sánh các chuỗi
  • strcpy () - để sao chép chuỗi

Các hàm này được sử dụng để so sánh các chuỗi và sắp xếp chúng theo đúng thứ tự.

thú vị bài viết...