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ự.








