В моем коде я сделал это
int y=strcmp(s,s1);//before this I converted all the uppercase of the string input as lower case.
if(y==0)
{
cout<<"0"<<endl;
}
else if(y >= 1)
{
cout<<"1"<<endl;
}
else if(y<1)
{
cout<<"-1"<<endl;//problem was here
}
, поэтому я взял aaaa
и aaaA
в качестве ввода и ожидал 0
в качестве вывода. Но это дало мне -1
в качестве вывода. Но в моем коде, когда я написал это:
int y=strcmp(s,s1);
if(y==0)
{
cout<<0<<endl;
}
else if(y >= 1)
{
cout<<1<<endl;
}
else if(y<1)
{
cout<<-1<<endl;
}
Это дало мне правильный ответ. Мой вопрос, почему это произошло?