字符串排序。调用Input函数输入10个字符串,调C语言用Sort函数对这10个字符串按字典顺序排序,调用Print函数打印输出排序后的字符串
时间: 2024-05-16 11:13:17 浏览: 74
下面是一个示例代码,实现了输入10个字符串并按字典顺序排序:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
void sort(char arr[][MAX_LEN], int n);
void print(char arr[][MAX_LEN], int n);
int main() {
char str[10][MAX_LEN];
int i;
// 输入10个字符串
printf("请输入10个字符串:\n");
for (i = 0; i < 10; i++) {
printf("第%d个字符串:", i+1);
scanf("%s", str[i]);
}
// 排序
sort(str, 10);
// 打印排序后的字符串
printf("排序后的字符串为:\n");
print(str, 10);
return 0;
}
// 排序函数
void sort(char arr[][MAX_LEN], int n) {
int i, j;
char tmp[MAX_LEN];
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (strcmp(arr[i], arr[j]) > 0) {
strcpy(tmp, arr[i]);
strcpy(arr[i], arr[j]);
strcpy(arr[j], tmp);
}
}
}
}
// 打印函数
void print(char arr[][MAX_LEN], int n) {
int i;
for (i = 0; i < n; i++) {
printf("%s\n", arr[i]);
}
}
```
这个程序会依次输入10个字符串,然后调用sort函数对它们进行排序,最后调用print函数打印排序后的结果。其中,sort函数使用了strcmp函数进行字符串比较,print函数使用了循环依次打印每个字符串。
阅读全文