#include<stdio.h>
#include <stdlib.h>
#include<string.h>
int cmp(char* a, char* b)
{
//若大整数a大于b,返回1;
//若a小于b,返回-1;
// 若a与b相等,返回0
char* p1,*p2;
int len_a, len_b;
len_a = strlen(a);
len_b = strlen(b);
p1 = a;
p2 = b;
if (len_a > len_b)
{
return 1;
}
else if(len_a<len_b)
{
return -1;
}
else if (len_a == len_b)
{
for (int i = 0; i < len_a; i++)
{
if (*p1 > *p2)
{
return 1;
break;
}
else if (*p1 < *p2)
{
return -1;
break;
}
else
{
p1++;
p2++;
}
}
return 0;
}
}
int main()
{
char str1[101], str2[101], str3[101];
char* ch;
gets(str1);
gets(str2);
gets(str3);
if (cmp(&str1, &str2)==1)//str1比str2大;
{
ch = (char*)malloc(101 * sizeof(char));
strcpy(ch,str1);
strcpy(str1,str2);
strcpy(str2,ch);
}
if (cmp(&str1, &str3) == 1)//str1比str3大;
{
ch = (char*)malloc(101 * sizeof(char));
strcpy(ch,str1);
strcpy(str1,str3);
strcpy(str3,ch);
}
if (cmp(&str2, &str3) == 1)//str2比str3大;
{
ch = (char*)malloc(101 * sizeof(char));
strcpy(ch,str2);
strcpy(str2,str3);
strcpy(str3,ch);
}
printf("%s\n", str1);
printf("%s\n", str2);
printf("%s", str3);
return 0;
}
ZZULIOJ1169: 大整数(指针专题)
最新推荐文章于 2023-10-15 23:16:05 发布