大整数比较
#include<bits/stdc++.h>
using namespace std;
struct bign {
int a[1000];
int len;
bign() { //初始化
memset(a,0,sizeof(a));
len=0;
}
};
bign change(string str) { //将字符串存入bign结构体中。
bign b;
b.len=str.size(); //bign的长度就是字符串的长度。
int num=0;
for(int i=b.len-1; i>=0; --i) {
b.a[num++]=str[i]-'0';
}
return b;
}
int cmp(bign a,bign b) {
if(a.len>b.len) {
return 1;
} else if(a.len<b.len) {
return -1;
} else {
for(int i=a.len-1; i>=0; --i) { //从高位往低位比较
if(a.a[i]>b.a[i]) {
return 1;
} else if(a.a[i]<b.a[i]) {
return -1;
}
}
}
return 0;
}
int main() {
string s1,s2;
while(cin>>s1>>s2){
bign x,y;
x=change(s1);
y=change(s2);
cout<<cmp(x,y)<<endl;
}
return 0;
}
using namespace std;
struct bign {
int a[1000];
int len;
bign() { //初始化
memset(a,0,sizeof(a));
len=0;
}
};
bign change(string str) { //将字符串存入bign结构体中。
bign b;
b.len=str.size(); //bign的长度就是字符串的长度。
int num=0;
for(int i=b.len-1; i>=0; --i) {
b.a[num++]=str[i]-'0';
}
return b;
}
int cmp(bign a,bign b) {
if(a.len>b.len) {
return 1;
} else if(a.len<b.len) {
return -1;
} else {
for(int i=a.len-1; i>=0; --i) { //从高位往低位比较
if(a.a[i]>b.a[i]) {
return 1;
} else if(a.a[i]<b.a[i]) {
return -1;
}
}
}
return 0;
}
int main() {
string s1,s2;
while(cin>>s1>>s2){
bign x,y;
x=change(s1);
y=change(s2);
cout<<cmp(x,y)<<endl;
}
return 0;
}