c语言将10个单词保存在二维字符型数组中,并对这10个单词进行字典序排序。
时间: 2024-05-04 09:17:42 浏览: 113
C语言中二维字符数组.pdf
以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
#define WORD_COUNT 10
#define WORD_LENGTH 20
int main() {
char words[WORD_COUNT][WORD_LENGTH];
int i, j;
// 读入单词
printf("请输入%d个单词:\n", WORD_COUNT);
for (i = 0; i < WORD_COUNT; i++) {
scanf("%s", words[i]);
}
// 字典序排序
char temp[WORD_LENGTH];
for (i = 0; i < WORD_COUNT - 1; i++) {
for (j = i + 1; j < WORD_COUNT; j++) {
if (strcmp(words[i], words[j]) > 0) {
strcpy(temp, words[i]);
strcpy(words[i], words[j]);
strcpy(words[j], temp);
}
}
}
// 输出排序后的单词
printf("排序后的单词为:\n");
for (i = 0; i < WORD_COUNT; i++) {
printf("%s\n", words[i]);
}
return 0;
}
```
该程序使用了二维字符型数组 `words` 来存储输入的单词,其中 `WORD_COUNT` 表示单词的数量,`WORD_LENGTH` 表示每个单词最大的长度。程序首先通过循环读入单词,然后使用两层循环进行字典序排序,最后输出排序后的单词。
阅读全文