• OpenJudge 2721 忽略大小写比较字符串大小


    1.Link:

    http://bailian.openjudge.cn/practice/2721/

    2.Content:

    总时间限制:
    1000ms
    内存限制:
    65536kB
    描述
    一般我们用strcmp可比较两个字符串的大小,比较方法为对两个字符串从前往后逐个字符相比较(按ASCII码值大小比较),直到出现不同 的字符或遇到''为止。如果全部字符都相同,则认为相同;如果出现不相同的字符,则以第一个不相同的字符的比较结果为准。但在有些时候,我们比较字符 串的大小时,希望忽略字母的大小,例如"Hello"和"hello"在忽略字母大小写时是相等的。请写一个程序,实现对两个字符串进行忽略字母大小写的 大小比较。
    输入
    输入为两行,每行一个字符串,共两个字符串。(请用gets录入每行字符串)(每个字符串长度都小于80)
    输出
    如果第一个字符串比第二个字符串小,输出一个字符"<"
    如果第一个字符串比第二个字符串大,输出一个字符">"
    如果两个字符串相等,输出一个字符"="
    样例输入
    Hello
    hello
    样例输出
    =
    来源
    计算概论化学学院期末考试

    3.Method:

    该题仅仅是为了测试一下在linux的编程,该题做了没有任何意义

    4.Code:

     1 #include <iostream>
     2 #include <string>
     3 #include <cstring>
     4 
     5 using namespace std;
     6 
     7 int main(void)
     8 {
     9     string str1,str2;
    10     getline(cin,str1);
    11     getline(cin,str2);
    12 
    13     //cout << str1 << endl;
    14     //cout << str2 << endl;
    15     
    16     string::size_type str_i;
    17     for(str_i = 0; str_i != str1.size(); ++str_i)
    18     {   
    19         if(str1[str_i] >= 'a' && str1[str_i] <= 'z') str1[str_i] = str1[str_i] - 'a' + 'A';
    20     }   
    21 
    22     for(str_i = 0; str_i != str2.size(); ++str_i)
    23     {   
    24         if(str2[str_i] >= 'a' && str2[str_i] <= 'z') str2[str_i] = str2[str_i] - 'a' + 'A';
    25     }   
    26     if(str1 == str2) cout << "=" << endl;
    27     else if(str1 < str2) cout << "<" << endl;
    28     else cout << ">" << endl;
    29     return 0;
    30 }
  • 相关阅读:
    UVA 11198 Dancing Digits
    UVA 10085 The most distant state
    UVA 321 The New Villa
    UVA 10422 Knights in FEN
    poj2876
    poj2895
    poj2914
    poj2892
    poj2941
    LD SDK LDCControlDll 中 CXMLFile的进一步使用方法,建议以后改进
  • 原文地址:https://www.cnblogs.com/mobileliker/p/4001072.html
Copyright © 2020-2023  润新知