c++编写程序,输入10个单词(每个单词小于32字符),将这些单词按升序字母顺序排序输出。
时间: 2023-05-26 13:07:14 浏览: 86
#include <stdio.h>
#include <string.h>
#define MAX_LEN 32 // 单词的最大长度
#define NUM_WORDS 10 // 单词的数量
// 字符串比较函数,用于qsort排序
int cmp(const void *a, const void *b) {
return strcmp(*(const char**)a, *(const char**)b);
}
int main() {
char words[NUM_WORDS][MAX_LEN]; // 存储输入的单词
char *ptrs[NUM_WORDS]; // 存储单词指针,用于qsort排序
int i;
// 输入10个单词
printf("请输入10个单词(每个单词小于32字符):\n");
for (i = 0; i < NUM_WORDS; i++) {
scanf("%s", words[i]);
ptrs[i] = words[i]; // 将指针指向单词
}
// 排序
qsort(ptrs, NUM_WORDS, sizeof(char*), cmp);
// 输出排序后的单词
printf("排序后的单词:\n");
for (i = 0; i < NUM_WORDS; i++) {
printf("%s\n", ptrs[i]);
}
return 0;
}
阅读全文