题目链接
一些话
流程
题目说字符串长度相同,大小写无差别,要比字典序。因为直接比较的话大小写是会产生差别的,所以先要遍历字符串统一大小写,然后再比较即可。
套路
字符串字典序大小比较
直接使用大于小于号判断
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; }