C语言在主函数中定义如下十个等长的字符串,用另一函数对他们排序,然后在主函数输出这10个已排好的字符串:abc edf ghi jkl mno pwr stu vwx yzl 234,要求用到strcpy函数和strcmp函数
时间: 2024-01-21 15:18:29 浏览: 20
以下是一个示例程序,实现了对这10个字符串按字母顺序排序并输出:
```c
#include <stdio.h>
#include <string.h>
void sort_strings(char *str[], int n) {
int i, j;
char *temp;
for (i = 0; i < n-1; i++) {
for (j = i+1; j < n; j++) {
if (strcmp(str[i], str[j]) > 0) {
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
}
}
int main() {
char *strings[] = {"abc", "edf", "ghi", "jkl", "mno", "pwr", "stu", "vwx", "yzl", "234"};
int n = sizeof(strings) / sizeof(strings[0]);
sort_strings(strings, n);
for (int i = 0; i < n; i++) {
printf("%s\n", strings[i]);
}
return 0;
}
```
在排序函数 `sort_strings` 中,我们使用了两层循环来比较每两个字符串之间的大小关系,并交换他们的位置,以实现按字母顺序排序。在主函数中,我们首先计算出字符串数组的长度,然后调用 `sort_strings` 函数进行排序,并最终遍历输出已排好序的字符串。