题目描述
blablabla
样例
blablabla
算法1
(暴力枚举)
#include <iostream>
using namespace std;
int main()
{
string a, b;
getline(cin, a);
getline(cin, b);
int t = 0, m = a.size()>b.size() ? a.size():b.size();
for(int i = 0; i < m; i++)
{
if(a[i] >= 'a' && a[i] <= 'z') a[i] -= 32;
if(b[i] >= 'a' && b[i] <= 'z') b[i] -= 32;
if(a[i] == b[i])
t++;
else if(a[i] > b[i])
{
cout << ">" << endl;
break;
}
else if(a[i] < b[i])
{
cout << "<" << endl;
break;
}
}
if(t == m) cout << "=" << endl;
return 0;
}
如果长度不一样呢?或者一个字符串是另外一个字符串的子串呢?
的确是有这种情况,因此他设置了m,显然这个代码能解决,无非是较短的字符串最后会拿’\0’去和其他字符作比较,这个比较就知道’\0’的ASCII码为序号0,所在的字符串自然就是小的
我这里显示wrong answer
_asd
aasd
blablabla