c语言
c语言输入三个字符串,按照由小到大顺序排序
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int compar(const void *a, const void *b) {
return strcmp(*(char **)a, *(char **)b);
}
int main(void) {
char data;
for(size_t i = 0; i < 3; ++i) {
scanf("%s", data);
}
char *ptr = {data, data, data};
qsort(ptr, 3, sizeof(char *), compar);
for(size_t i = 0; i < 3; ++i) {
printf("%s\n", ptr);
}
return 0;
}
本帖最后由 jackz007 于 2021-12-6 09:49 编辑
#include <stdio.h>
#include <string.h>
int main(void)
{
char s ;
int a , b , c , d = {0 , 1 , 2} , i ;
for(i = 0 ; i < 3 ; i ++) scanf("%s" , s) ;
for(a = c = 0 , i = 1 ; i < 3 ; i ++) {
if(strcmp(s] , s) < 0) a = i ;
else if(strcmp(s] , s) > 0) c = i ;
}
b = 3 - a - c ;
printf("%s %s %s\n" , s , s , s) ;
}
编译、运行实况:
D:\00.Excise\C>g++ -o x x.c
D:\00.Excise\C>x
ZXT ABC DEF
ABC DEF ZXT
D:\00.Excise\C>
页:
[1]