Я хочу лексикографически сравнить две строки одинаковой длины, содержащие латинские буквы. Прописные и строчные буквы считаются одинаковыми.
Вот мой код:
string in1,in2;
getline(cin,in1);
getline(cin,in2);
int l=in1.length();
for(int i=0;i<l;++i){
in1[i]=tolower(in1[i]);
in2[i]=tolower(in2[i]);
}
int sum1=0;
int sum2=0;
for(int i=0;i<l;++i){
sum1=sum1 + int(in1[i]);
sum2=sum2 + int(in2[i]);
}
if(sum1==sum2)
cout<<"0"<<endl;
if(sum1<sum2)
cout<<"-1"<<endl;
if(sum1>sum2)
cout<<"1"<<endl;
Однако это приводит к ошибкам при определенных условиях теста.
Что здесь не так?