O:忽略大小写的字符串比较

总时间限制: 
1000ms
 
内存限制: 
65536kB
描述

一般我们用strcmp可比较两个字符串的大小,比较方法为对两个字符串从前往后逐个字符相比较(按ASCII码值大小比较),直到出现不同的字符或遇到'\0'为止。如果全部字符都相同,则认为相同;如果出现不相同的字符,则以第一个不相同的字符的比较结果为准(注意:如果某个字符串遇到'\0'而另一个字符串还未遇到'\0',则前者小于后者)。但在有些时候,我们比较字符串的大小时,希望忽略字母的大小,例如"Hello"和"hello"在忽略字母大小写时是相等的。请写一个程序,实现对两个字符串进行忽略字母大小写的大小比较。

输入
输入为两行,每行一个字符串,共两个字符串。(每个字符串长度都小于80)
输出
如果第一个字符串比第二个字符串小,输出一个字符"<";
如果第一个字符串比第二个字符串大,输出一个字符">";
如果两个字符串相等,输出一个字符"="。
样例输入
Hello, how are you?
hello, How are you?
样例输出
=
 1 #include <iostream>
 2 #include <string>
 3 using namespace std;
 4 int main()
 5 {
 6     string s[3];
 7     for (int i = 0; i < 2; ++i)
 8     {
 9         getline(cin, s[i]);
10         for (int j = 0; j < s[i].length(); ++j)
11         {
12             if (s[i][j] >= 'A'&&s[i][j] <= 'Z')
13             {
14                 s[i][j] += 'a' - 'A';
15             }
16         }
17     }
18     if (s[0]>s[1])
19     {
20         cout << ">";
21     }
22     else if (s[0] < s[1])
23     {
24         cout << "<";
25     }
26     else
27     {
28         cout << "=";
29     }
30     return 0;
31 }

 

posted @ 2020-12-05 21:28  丁帅帅dss  阅读(219)  评论(0)    收藏  举报