用C++代码写出输入四个字符串(长度小于80),存入二维数组中,然后对其进行排序(由小到大,并按次序输入)
时间: 2024-05-14 10:19:33 浏览: 90
好的,让我来为您解答。以下是用C语言代码实现输入四个字符串,存入二维数组并进行排序的步骤:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[4][80];
int i, j, flag = 1;
char temp[80];
printf("请输入四个长度小于80的字符串:\n");
// 读入四个字符串
for (i = 0; i < 4; i++)
{
scanf("%s", str[i]);
}
// 冒泡排序,按字典序从小到大排序
for (i = 0; i < 4 && flag; i++)
{
flag = 0;
for (j = 0; j < 4 - i - 1; j++)
{
if (strcmp(str[j], str[j + 1]) > 0)
{
strcpy(temp, str[j]);
strcpy(str[j], str[j + 1]);
strcpy(str[j + 1], temp);
flag = 1;
}
}
}
// 输出排序后的结果
printf("排序后的结果为:\n");
for (i = 0; i < 4; i++)
{
printf("%s\n", str[i]);
}
return 0;
}
```
以上代码可以读入四个字符串并存入二维字符数组中,然后使用冒泡排序算法,按字典序从小到大排序。最后,按次序输出排序后的字符串。希望可以帮到您!
阅读全文