指针比较三个字符串大小
时间: 2023-12-18 17:28:25 浏览: 129
字符串排序算法比较(C语言)
以下是一个比较三个字符串大小的示例代码,其中函数参数设置为两个二级指针,通过地址的交换来实现字符串的交换和比较大小:
```c
#include <stdio.h>
#include <string.h>
void swap(char **str1, char **str2) {
char *temp = *str1;
*str1 = *str2;
*str2 = temp;
}
void sortStrings(char *str[], int n) {
int i, j;
for (i = 0; i < n-1; i++) {
for (j = i+1; j < n; j++) {
if (strcmp(str[i], str[j]) > 0) {
swap(&str[i], &str[j]);
}
}
}
}
int main() {
char *str[3];
char str1[] = "hello";
char str2[] = "world";
char str3[] = "apple";
str[0] = str1;
str[1] = str2;
str[2] = str3;
sortStrings(str, 3);
printf("Sorted strings: %s %s %s", str[0], str[1], str[2]);
return 0;
}
```
阅读全文