描述 输入三行字符串,按由字典序从小到大的顺序输出。 输入描述 输入为三行,每行表示一个字符串。 输出描述 按照字典序从小到大输出三行字符串。 用例输入 1 cde afg abc 用例输出 1 abc afg cde用C语言
时间: 2024-09-25 08:02:16 浏览: 68
为了按照字典序从小到大输出三行字符串,你可以使用C语言中的qsort函数对数组进行排序,然后再逐行打印。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h>
// 定义字符数组比较函数,用于qsort
int compare(const void* a, const void* b) {
return strcmp(*(char**)a, *(char**)b);
}
void sortStrings(char** strings, int count) {
// 对字符串指针数组进行排序
qsort(strings, count, sizeof(char*), compare);
}
int main() {
char* str1 = "cde";
char* str2 = "afg";
char* str3 = "abc";
// 将字符串放入数组
char* arr[] = {str1, str2, str3};
int n = sizeof(arr) / sizeof(arr[0]);
// 排序字符串数组
sortStrings(arr, n);
// 输出排序后的结果
for (int i = 0; i < n; ++i) {
printf("%s\n", arr[i]);
}
return 0;
}
```
在这个例子中,`compare` 函数实现了字符串的比较,`main` 中定义了字符串并将其放入数组,然后通过 `sortStrings` 函数对它们进行排序,并最后打印出排序后的结果。
阅读全文
相关推荐


















