在主函数中输入3个字符串,按由小到大的顺序输出。使用指针作为参数,编写函数完成字符串排序功能。
时间: 2023-04-16 12:05:29 浏览: 231
输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串, 按由小到大的顺序输出
在主函数中输入三个字符串,使用指针作为参数,可以编写如下代码:
```
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void string_sort(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;
}
}
}
}
int main() {
char *str[3];
int n = 3;
for (int i = 0; i < n; i++) {
str[i] = (char *)malloc(100 * sizeof(char));
scanf("%s", str[i]);
}
string_sort(str, n);
for (int i = 0; i < n; i++) {
printf("%s\n", str[i]);
}
return 0;
}
```
按顺序输出,就是按照从小到大的顺序输出字符串。该代码使用字符串指针数组作为函数参数,在函数内完成字符串排序。
阅读全文