目录
题目链接
一些话
流程
题目说字符串长度相同,大小写无差别,要比字典序。因为直接比较的话大小写是会产生差别的,所以先要遍历字符串统一大小写,然后再比较即可。
套路
字符串字典序大小比较
直接使用大于小于号判断
ac代码
#include <iostream>
using namespace std;
int main(){
string s1,s2;
cin >> s1 >> s2;
int cnt1=0,cnt2= 0;
int l1 = s1.size(),l2 = s2.size();
for(int i = s1.size() -1;i >= 0;i--){
if(s1[i] >= 'a' && s1[i] <= 'z') s1[i] -= 'a' - 'A';
}//没看长度
for(int i = s2.size()-1;i >= 0;i--){
if(s2[i] >= 'a' && s2[i] <= 'z') s2[i] -= 'a' - 'A';
}
if(s1 > s2) cout << 1 << endl;
else if(s1 < s2) cout << -1 << endl;//字符串可以直接按照字典序比较,前提是长度相同
else cout << 0 << endl;
return 0;
}