用C语言将对三个字符串按由小到大排序
时间: 2024-05-14 19:13:54 浏览: 60
以下是C语言代码实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
void sortStrings(char arr[][MAX_LEN], int n)
{
char temp[MAX_LEN];
int i, j;
for(i=0; i<n; i++)
{
for(j=i+1; j<n; j++)
{
if(strcmp(arr[i], arr[j])>0)
{
strcpy(temp, arr[i]);
strcpy(arr[i], arr[j]);
strcpy(arr[j], temp);
}
}
}
}
int main()
{
int i, n;
char arr[3][MAX_LEN];
printf("Enter the strings to be sorted: ");
for(i=0; i<3; i++)
{
fgets(arr[i], MAX_LEN, stdin);
}
n = sizeof(arr)/sizeof(arr[0]);
sortStrings(arr, n);
printf("\nSorted strings are:\n");
for(i=0; i<n; i++)
{
printf("%s", arr[i]);
}
return 0;
}
```
注意,上述代码仅对三个字符串排序,可以根据需要修改为对任意数量的字符串排序。
阅读全文