c语言写一个代码,输入 3 个字符串,按由小到大顺序输出,在里面运用到指针来实现。
时间: 2024-05-12 16:13:18 浏览: 15
可以使用指针数组来实现字符串排序,具体代码如下:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
void sortStrings(char *str[], int n);
int main() {
char str1[MAX_LEN], str2[MAX_LEN], str3[MAX_LEN];
char *str[3] = {str1, str2, str3};
printf("请输入三个字符串:\n");
gets(str1);
gets(str2);
gets(str3);
sortStrings(str, 3);
printf("排序后的字符串为:\n");
for(int i=0; i<3; i++) {
printf("%s\n", str[i]);
}
return 0;
}
void sortStrings(char *str[], int n) {
char *temp;
for(int i=0; i<n-1; i++) {
for(int j=i+1; j<n; j++) {
if(strcmp(str[i], str[j]) > 0) {
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
}
}
```
首先定义了一个指针数组 `str` 存储输入的字符串,然后调用 `sortStrings` 函数进行排序,最后输出排序后的字符串。`sortStrings` 函数使用冒泡排序算法对字符串进行排序,具体实现可以参考上面的代码。