//判断三个字符串的大小
#define _CRT_SECURE_NO_DEPRECATE 1
#define _CRT_NONSTDC_NO_DEPRECATE 1
#include <iostream>
#include <cstdio>
#include <cstring>
int main(void) {
char a1[10], a2[10], a3[10];
char* b1 = a1, * b2 = a2, * b3 = a3;
scanf("%s %s %s",b1, b2, b3);
int len1 = strlen(b1);
int len2 = strlen(b2);
int len3 = strlen(b3);
if (len1 > len2 && len1 > len3) {
if (len2 > len3) {
printf("%s\n%s\n%s", b1, b2, b3);
}
else if(len2 < len3) {
printf("%s\n%s\n%s", b1, b3, b2);
}
else {
if (stricmp(b2, b3) >= 0) {
printf("%s\n%s\n%s", b1, b2, b3);
}
if (stricmp(b2, b3) < 0) {
printf("%s\n%s\n%s", b1, b3, b2);
}
}
}
if (len1 < len2 && len1 < len3) {
if (len2 > len3) {
printf("%s\n%s\n%s", b2, b3, b1);
}
else if (len2 < len3) {
printf("%s\n%s\n%s", b3, b2, b1);
}
else {
if (stricmp(b2, b3) >= 0) {
printf("%s\n%s\n%s", b2, b3, b1);
}
if (stricmp(b2, b3) < 0) {
printf("%s\n%s\n%s", b3, b2, b1);
}
}
}
if (len2 > len1 && len2 > len3) {
if (len1 > len3) {
printf("%s\n%s\n%s", b2, b1, b3);
}
else if(len1 < len3) {
printf("%s\n%s\n%s", b2, b3, b1);
}
else {
if (stricmp(b1, b3) >= 0) {
printf("%s\n%s\n%s", b2, b1, b3);
}
if (stricmp(b1, b3) < 0) {
printf("%s\n%s\n%s", b2, b3, b1);
}
}
}
if (len2 < len1 && len2 < len3) {
if (len1 > len3) {
printf("%s\n%s\n%s", b1, b3, b2);
}
else if (len1 < len3) {
printf("%s\n%s\n%s", b3, b1, b2);
}
else {
if (stricmp(b1, b3) >= 0) {
printf("%s\n%s\n%s", b1, b3, b2);
}
if (stricmp(b1, b3) < 0) {
printf("%s\n%s\n%s", b3, b1, b2);
}
}
}
if (len3 > len2 && len3 > len1) {
if (len1 > len2) {
printf("%s\n%s\n%s", b3, b1, b2);
}
else if(len1 < len2) {
printf("%s\n%s\n%s", b3, b2, b1);
}
else {
if (stricmp(b1, b2) >= 0) {
printf("%s\n%s\n%s", b3, b1, b2);
}
if (stricmp(b1, b2) < 0) {
printf("%s\n%s\n%s", b3, b2, b1);
}
}
}
if (len3 < len2 && len3 < len1) {
if (len1 > len2) {
printf("%s\n%s\n%s", b1, b2, b3);
}
else if (len1 < len2) {
printf("%s\n%s\n%s", b2, b1, b3);
}
else {
if (stricmp(b1, b2) >= 0) {
printf("%s\n%s\n%s", b1, b2, b3);
}
if (stricmp(b1, b2) < 0) {
printf("%s\n%s\n%s", b2, b1, b3);
}
}
}
if (len1 == len2 == len3) {
if (stricmp(b1, b2) > 0 && stricmp(b1, b3) > 0) {
if (stricmp(b2, b3) > 0) {
printf("%s\n%s\n%s", b1, b2, b3);
}
else {
printf("%s\n%s\n%s", b1, b3, b2);
}
}
if (stricmp(b2, b1) > 0 && stricmp(b2, b3) > 0) {
if (stricmp(b1, b3) > 0) {
printf("%s\n%s\n%s", b2, b1, b3);
}
else {
printf("%s\n%s\n%s", b2, b3, b1);
}
}
if (stricmp(b3, b2) > 0 && stricmp(b3, b1) > 0) {
if (stricmp (b1, b2) > 0) {
printf("%s\n%s\n%s", b3, b1, b2);
}
else {
printf("%s\n%s\n%s", b3, b2, b1);
}
}
}
return 0;
}
自己写的代码如此冗长繁琐,羞愧羞愧