C语言程序 ;六个字符串按照从短到长,二维数组形式排列
时间: 2023-08-16 15:08:03 浏览: 76
C语言初学者入门讲座 第九讲 数组(2)
下面是一个示例程序,可以实现将六个字符串按照从短到长的顺序排列并以二维数组形式输出:
```c
#include <stdio.h>
#include <string.h>
int main() {
char strings[6][20] = {"hello", "world", "apple", "banana", "cat", "dog"};
char temp[20];
int i, j;
// 使用冒泡排序法将字符串按照长度从小到大排序
for (i = 0; i < 5; i++) {
for (j = 0; j < 5 - i; j++) {
if (strlen(strings[j]) > strlen(strings[j + 1])) {
strcpy(temp, strings[j]);
strcpy(strings[j], strings[j + 1]);
strcpy(strings[j + 1], temp);
}
}
}
// 输出排序后的字符串数组
for (i = 0; i < 6; i++) {
printf("%s\n", strings[i]);
}
return 0;
}
```
在这个程序中,我们首先定义了一个二维字符数组 `strings`,其中包含了六个字符串。然后,我们使用冒泡排序法将这些字符串按照长度从小到大排序,并将排序后的结果输出。
值得注意的是,这里我们使用了 `strlen()` 函数来获取字符串的长度,使用 `strcpy()` 函数来进行字符串的拷贝。同时,我们还定义了一个临时数组 `temp` 来辅助交换两个字符串的位置。
阅读全文