输入一批字符串 最多100个 每个字符串长度小于80 将字符串按从小到大的顺序排序 并且输出
时间: 2023-04-04 10:04:26 浏览: 250
输入一串字符和输出
好的,我可以回答这个问题。您可以使用 C 语言中的 qsort 函数来对字符串进行排序,具体实现可以参考以下代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STR_LEN 80
#define MAX_STR_NUM 100
int cmp(const void *a, const void *b) {
return strcmp(*(const char **)a, *(const char **)b);
}
int main() {
char *str[MAX_STR_NUM];
int n = 0;
// 输入字符串
while (n < MAX_STR_NUM && scanf("%s", str[n]) != EOF) {
n++;
}
// 对字符串进行排序
qsort(str, n, sizeof(char *), cmp);
// 输出排序后的字符串
for (int i = 0; i < n; i++) {
printf("%s\n", str[i]);
}
return 0;
}
阅读全文