c语言将字符串按顺序放进二维字符数组中,写程序将字符串按从小到大排序在主函数实现
时间: 2024-10-07 07:00:44 浏览: 29
C程序设计_指针和字符串_实验报告
在C语言中,你可以通过以下几个步骤来实现这个功能。首先,我们需要创建一个二维字符数组来存储字符串,并将其添加到数组中。然后,我们使用字符串比较函数如strcmp()对它们进行排序。最后,在主函数中完成整个过程。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h> // 引入字符串处理库
#define MAX_ROWS 5
#define MAX_COLS 10
// 比较两个字符串并返回其相对顺序
int compare_strings(const char *str1, const char *str2) {
return strcmp(str1, str2);
}
void insert_string(char (*array)[MAX_COLS], int row, char *str) {
strcpy(array[row], str); // 将字符串复制到二维数组的指定位置
}
void sort_strings(char (*array)[MAX_COLS][MAX_COLS], int rows) {
for (int i = 0; i < rows - 1; j++) {
if (compare_strings(array[j], array[j + 1]) > 0) {
// 使用冒泡排序算法交换元素
char temp[MAX_COLS];
strcpy(temp, array[j]);
strcpy(array[j], array[j + 1]);
strcpy(array[j + 1], temp);
}
}
}
}
int main() {
char strings[MAX_ROWS][MAX_COLS] = {{"", "", "", "", "", "", "", "", "", ""},
{"", "", "", "", "", "", "", "", "", ""},
{"", "", "", "", "", "", "", "", "", ""},
{"", "", "", "", "", "", "", "", "", ""},
{"", "", "", "", "", "", "", "", "", ""}};
// 添加一些字符串到数组
insert_string(strings, 0, "hello");
insert_string(strings, 1, "world");
insert_string(strings, 2, "apple");
insert_string(strings, 3, "banana");
insert_string(strings, 4, "zebra");
// 排序字符串
sort_strings(strings, MAX_ROWS);
// 打印排序后的字符串
for (int i = 0; i < MAX_ROWS; i++) {
printf("%s\n", strings[i]);
}
阅读全文