遇健 发表于 2021-12-4 13:13:33

c语言

c语言
输入三个字符串,按照由小到大顺序排序

人造人 发表于 2021-12-4 13:13:34

#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:45:23

本帖最后由 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]
查看完整版本: c语言