输入三个字符串从小到大排序用指针和函数实现
时间: 2024-02-06 17:10:13 浏览: 27
以下是用指针和函数实现三个字符串从小到大排序的示例代码:
```c
#include<stdio.h>
#include<string.h>
void sortStrings(char **strArr, int n);
int main()
{
char *strArr[] = {"hello", "world", "apple"};
int n = sizeof(strArr) / sizeof(strArr[0]);
printf("Before sorting:\n");
for (int i = 0; i < n; i++)
{
printf("%s\n", strArr[i]);
}
sortStrings(strArr, n);
printf("\nAfter sorting:\n");
for (int i = 0; i < n; i++)
{
printf("%s\n", strArr[i]);
}
return 0;
}
void sortStrings(char **strArr, int n)
{
char *temp;
for (int i = 0; i < n-1; i++)
{
for (int j = i+1; j < n; j++)
{
if (strcmp(strArr[i], strArr[j]) > 0)
{
temp = strArr[i];
strArr[i] = strArr[j];
strArr[j] = temp;
}
}
}
}
```
该程序首先定义了一个字符串指针数组 `char *strArr[]`,并初始化了三个字符串。然后使用 `sortStrings()` 函数对字符串指针数组进行排序,排序使用了一个简单的冒泡排序算法,每次比较两个字符串,如果前面的字符串比后面的字符串大,则交换它们的指针。
最后,程序输出排序前和排序后的字符串指针数组。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)