OpenJudge - 16:忽略大小写的字符串比较
题解:
1.题目不保证没空格,所以用getling函数
2.将字符串字母全换成大写或小写
3.同一个字母的大小写ASCLL码相差32(小写转大写-32,大写转小写+32)
4按题目输出
#include<bits/stdc++.h>
using namespace std;
int main()
{
string a,b;//创建2个字符串变量a和b
getline(cin,a);//因为可能有空格,所以不能用cin
getline(cin,b);//同理
int x=a.size();//定义两个表示a和b长度的变量
int y=b.size();
for(int i=0;i<=x-1;i++)
{
if(a[i]>='a'&&a[i]<='z')//如果a的第i位是小写字母
{
a[i]=a[i]-32;//则a的第i位的ASCLL码减32
}
}
for(int c=0;c<=y-1;c++)
{
if(b[c]>='a'&&b[c]<='z')//如果b的第i位是小写字母
{
b[c]=b[c]-32;//则b的第i位的ASCLL码减32
}
}
if(a>b)
{
cout<<">";
}
else if(a<b)
{
cout<<"<";
}
else
{
cout<<"=";
}
return 0;
}