0%

字符串排序

文章时效性提示

本文发布于 495 天前,部分信息可能已经改变,请注意甄别。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <stdio.h>
#include <string.h>
void Swap(char* str1,char* str2)
{
    char temp[20];
    strcpy(temp, str1);
    strcpy(str1, str2);
    strcpy(str2, temp);
}
int main()
{
    char ch1[20];
    char ch2[20];
    char ch3[20];
    printf("请输入三个字符串:->\n");
    fgets(ch1, sizeof(ch1), stdin);
    ch1[strcspn(ch1, "\n")] = '\0';
    fgets(ch2, sizeof(ch2), stdin);
    ch2[strcspn(ch2, "\n")] = '\0';
    fgets(ch3, sizeof(ch3), stdin);
    ch3[strcspn(ch3, "\n")] = '\0';
    if (strcmp(ch1, ch2)>0) {
        Swap(ch1, ch2);
    }
    if (strcmp(ch2, ch3)>0) {
        Swap(ch2, ch3);
    }
    if (strcmp(ch1, ch2)>0) {
        Swap(ch1, ch2);
    }
    printf("%s\n%s\n%s\n",ch1,ch2,ch3);
    return 0;
}