问题描述
比较两个字符串 s1 和 s2。
-
输出 0,表示 s1 与 s2 相等;
-
输出 1,表示 s1 的字母序先于 s2;
-
输出 -1,表示 s1 的字母序后于 s2
输入格式
输入两行,第一行输入一个字符串1,第二行输入字符串2。
输出格式
输出比较的结果
样例输入1
abc
abd
样例输出1
1
样例输入2
English
English
样例输出2
0
样例输入3
hello
ha
样例输出3
-1
题解一:
#include <iostream>
#include <cstring>
using namespace std;
const int N = 10010;
char a[N], b[N];
int main()
{
cin >> a >> b;
cout << strcmp(b, a) << endl;
return 0;
}
题解二:
#include <iostream>
#include <cstring>
using namespace std;
const int N = 10010;
char a[N], b[N];
int main()
{
string a, b;
cin >> a >> b;
if(a == b) cout << 0 << endl;
else
{
for (int i = 0; i < min(a.size(), b.size()); i ++)
{
if(i == a.size() - 1) cout << 1 << endl;
else if(i == b.size() - 1) cout << -1 << endl;
else if(a[i] < b[i])
{
cout << 1 << endl;
return 0;
}
}
}
}