练习-输入一批字符串,将字符串按从小到大的顺序排序并且输出#include <stdio.h> #include<string.h> #define M 100 #define N 80 void inputarr (char array[ ][N] , int n); void sortstr (char array[ ] [N] , int n); void outputarr (char array[ ] [N] , int n); void swap(char *p1,char *p2);
时间: 2023-07-31 18:05:43 浏览: 149
好的,这是一个字符串排序的问题,我会帮助你解决它。下面是代码实现:
```c
#include <stdio.h>
#include <string.h>
#define M 100
#define N 80
void inputarr (char array[][N], int n);
void sortstr (char array[][N], int n);
void outputarr (char array[][N], int n);
void swap(char *p1, char *p2);
int main()
{
char array[M][N];
int n;
printf("请输入字符串的个数:");
scanf("%d", &n);
inputarr(array, n); // 输入字符串
sortstr(array, n); // 排序
outputarr(array, n); // 输出排序后的字符串
return 0;
}
// 输入字符串
void inputarr(char array[][N], int n)
{
printf("请输入%d个字符串:\n", n);
for (int i = 0; i < n; i++)
{
scanf("%s", array[i]);
}
}
// 排序
void sortstr (char array[][N], int n)
{
for (int i = 0; i < n - 1; i++)
{
for (int j = 0; j < n - i - 1; j++)
{
if (strcmp(array[j], array[j + 1]) > 0)
{
swap(array[j], array[j + 1]);
}
}
}
}
// 输出字符串
void outputarr (char array[][N], int n)
{
printf("排序后的字符串为:\n");
for (int i = 0; i < n; i++)
{
printf("%s\n", array[i]);
}
}
// 交换两个指针指向的字符串
void swap(char *p1, char *p2)
{
char temp[N];
strcpy(temp, p1);
strcpy(p1, p2);
strcpy(p2, temp);
}
```
你可以将此代码复制到你的本地编译器上运行,输入字符串并按从小到大的顺序排序,然后输出排序后的结果。
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![image/gif](https://img-home.csdnimg.cn/images/20210720083352.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)