帮我写c语言程序输入几组组英文单词,按字典顺序排序后输出
时间: 2023-03-28 14:00:31 浏览: 204
好的,这是一个很简单的问题。以下是一个示例程序,可以输入任意数量的英文单词,然后按字典顺序排序并输出:
```c
#include <stdio.h>
#include <string.h>
#define MAX_WORDS 100
#define MAX_WORD_LENGTH 50
int main() {
char words[MAX_WORDS][MAX_WORD_LENGTH];
int num_words = ;
// 输入单词
printf("请输入单词,每个单词一行,输入空行结束:\n");
while (num_words < MAX_WORDS) {
char word[MAX_WORD_LENGTH];
fgets(word, MAX_WORD_LENGTH, stdin);
if (word[] == '\n') {
break;
}
word[strcspn(word, "\n")] = '\'; // 去掉换行符
strcpy(words[num_words], word);
num_words++;
}
// 排序
for (int i = ; i < num_words - 1; i++) {
for (int j = i + 1; j < num_words; j++) {
if (strcmp(words[i], words[j]) > ) {
char temp[MAX_WORD_LENGTH];
strcpy(temp, words[i]);
strcpy(words[i], words[j]);
strcpy(words[j], temp);
}
}
}
// 输出
printf("按字典顺序排序后的单词为:\n");
for (int i = ; i < num_words; i++) {
printf("%s\n", words[i]);
}
return ;
}
```
希望这可以帮到你!
阅读全文