在主函数中输入3个字符串,按由小到大的顺序输出。使用指针作为参数,编写函数完成字符串排序功能
时间: 2023-06-05 16:47:45 浏览: 157
可以使用冒泡排序或快速排序等算法来实现字符串排序功能。以下是使用冒泡排序的示例代码:
```c
#include <stdio.h>
#include <string.h>
void sortStrings(char **strs, int n) {
int i, j;
char *temp;
for (i = 0; i < n-1; i++) {
for (j = 0; j < n-i-1; j++) {
if (strcmp(strs[j], strs[j+1]) > 0) {
temp = strs[j];
strs[j] = strs[j+1];
strs[j+1] = temp;
}
}
}
}
int main() {
char str1[100], str2[100], str3[100];
printf("请输入三个字符串:\n");
scanf("%s%s%s", str1, str2, str3);
char *strs[3] = {str1, str2, str3};
sortStrings(strs, 3);
printf("排序后的结果为:\n");
printf("%s\n%s\n%s\n", strs[0], strs[1], strs[2]);
return 0;
}
```
在主函数中输入三个字符串,然后将它们存储在一个指针数组中,将指针数组作为参数传递给 `sortStrings` 函数,该函数使用冒泡排序算法对字符串进行排序。最后在主函数中输出排序后的结果。
阅读全文