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”

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;
}


Source/Category