用C++编制函数sortsrt,其功能是对多个字符串进行排序(由小到大),要求:欲排序的字符编码在主函数中输入,排好序的字符串在主函数中输出。
时间: 2023-05-23 10:04:31 浏览: 323
以下是C语言实现的sortstr函数:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100 // 最大长度
void sortsrt(char str[][MAX_LEN], int n) {
int i, j;
char temp[MAX_LEN];
// 冒泡排序
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (strcmp(str[j], str[j + 1]) > 0) {
strcpy(temp, str[j]);
strcpy(str[j], str[j + 1]);
strcpy(str[j + 1], temp);
}
}
}
}
int main() {
char str[10][MAX_LEN];
int n, i;
printf("输入字符串的个数:");
scanf("%d", &n);
printf("输入字符串:\n");
for (i = 0; i < n; i++) {
scanf("%s", str[i]);
}
sortsrt(str, n);
printf("排序后的字符串:\n");
for (i = 0; i < n; i++) {
printf("%s\n", str[i]);
}
return 0;
}
```
在主函数中,首先输入需要排序的字符串个数n和n个字符串,然后调用sortsrt函数进行排序。sortsrt函数采用冒泡排序的方法,比较相邻的字符串,如果前一个字符串大于后一个字符串,就交换它们的位置。最后在主函数中输出排序后的字符串。
阅读全文