帮我写一个程序,能够在不输入字符串数量的情况下输入若干个单词,并对其排序后输出
时间: 2023-03-30 14:00:46 浏览: 51
好的,以下是程序的代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_WORDS 100
#define MAX_WORD_LEN 100
int compare(const void *a, const void *b) {
return strcmp(*(const char **)a, *(const char **)b);
}
int main() {
char *words[MAX_WORDS];
char buffer[MAX_WORD_LEN];
int num_words = ;
// 输入单词
while (scanf("%s", buffer) == 1) {
// 动态分配内存
words[num_words] = malloc(strlen(buffer) + 1);
strcpy(words[num_words], buffer);
num_words++;
}
// 对单词进行排序
qsort(words, num_words, sizeof(char *), compare);
// 输出排序后的单词
for (int i = ; i < num_words; i++) {
printf("%s\n", words[i]);
free(words[i]); // 释放内存
}
return ;
}
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)