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 5
chuỗi và mỗi chuỗi có thể có tối đa 50
ký tự (bao gồm cả null
ký 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ự.