Problem G: 字符串比较(字符串)
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:14
Solved:8
Description
编写一个程序,将两个字符串s1和s2比较,若s1>s2,输出1;若是s1=s2,输出0;若s1<s2,输出一个-1。
大小比较规则:A,B两个字符串从第一个字母开始比,比到第一个不相等的元素为止,这个不相等的元素哪个的ascii码大,则该字符串大。
如:
”abc”>”abb” 第一个不相等的元素是’c’和’b’,因为’c’>’b’,所以第一个串大于第二个串
“abd”==”abd”,一直到最后一个元素,都是相等的
“ab”<”abc” ,第一个不相等的元素是’’(第一个串什么都没有,就当做是ascii中的编码为0的字符)和’c’,因为’’<’c’, 所以第一个串小于第二个串.
“ac”>”abc” , 第一个不相等的元素是’c’和’b’,因为’c’>’b’,所以第一个串大于第二个串”A”
大小比较规则:A,B两个字符串从第一个字母开始比,比到第一个不相等的元素为止,这个不相等的元素哪个的ascii码大,则该字符串大。
如:
”abc”>”abb” 第一个不相等的元素是’c’和’b’,因为’c’>’b’,所以第一个串大于第二个串
“abd”==”abd”,一直到最后一个元素,都是相等的
“ab”<”abc” ,第一个不相等的元素是’’(第一个串什么都没有,就当做是ascii中的编码为0的字符)和’c’,因为’’<’c’, 所以第一个串小于第二个串.
“ac”>”abc” , 第一个不相等的元素是’c’和’b’,因为’c’>’b’,所以第一个串大于第二个串”A”
Input
两个字符串,以空格隔开(字符串的长度均小于255)
Output
根据两个字符串的大小,输出1或0或-1
Sample Input Copy
abc ab
Sample Output Copy
1
HINT
在C++中,可以使用string类型进行字符串比较。
你可以使用==、!=、<、>、<=和>=运算符来比较字符串。这些比较是基于字符的ASCII值以及字符串的长度。
以下是一些使用这些运算符的例子:
#include<bits/stdc++.h> //包含万能头文件
using namespace std; //使用标准命名空间
int main()
{
string str1 = "Hello";
string str2 = "World";
if (str1 == str2)//字符串1与字符串2是否相等
{
cout << "str1 is equal to str2" << endl; //字符串1与字符串2相等
} else
{
cout << "str1 is not equal to str2" << endl; //字符串1与字符串2不相等
}
if (str1 < str2) //字符串1是否小于字符串2
{
cout << "str1 is less than str2" << endl; //字符串1小于字符串2
}
else {
cout << "str1 is not less than str2" << endl;//字符串1不小于字符串2
}
return 0;
}
你可以使用==、!=、<、>、<=和>=运算符来比较字符串。这些比较是基于字符的ASCII值以及字符串的长度。
以下是一些使用这些运算符的例子:
#include<bits/stdc++.h> //包含万能头文件
using namespace std; //使用标准命名空间
int main()
{
string str1 = "Hello";
string str2 = "World";
if (str1 == str2)//字符串1与字符串2是否相等
{
cout << "str1 is equal to str2" << endl; //字符串1与字符串2相等
} else
{
cout << "str1 is not equal to str2" << endl; //字符串1与字符串2不相等
}
if (str1 < str2) //字符串1是否小于字符串2
{
cout << "str1 is less than str2" << endl; //字符串1小于字符串2
}
else {
cout << "str1 is not less than str2" << endl;//字符串1不小于字符串2
}
return 0;
}