文章
47
粉丝
109
获赞
8
访问
28.3k
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int st_in(const void* elem1, const void* elem2) {
return strcmp((char*)elem1, (char*)elem2);
}
int main() {
char s[105];
scanf("%s", &s);//直接输入字符串
int len = strlen(s);
qsort(s, len, sizeof(s[0]), st_in);
for (int i = 0; i < len; i++) {
printf("%c", s[i]);
}
return 0;
}
第二种
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int sort(const void* elem1, const void* elem2) {
return *(char*)elem1 - *(char*)elem2;
}
int main() {
char s[210] = { 0 };
//字符串可以用NULL
while (gets(s) != NULL) {
int len = strlen(s);
qsort(s, len, sizeof(s[0]), sort);
puts(s);
}
return 0;
}
登录后发布评论
这两种方法应该都不能实现多组连续输入吧