zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    android 6.0 新特性
    接口_ _接口回调机制
    bug_ _
    volley_缓存介绍
    bug__android studio 出现布局文件不提示,且点击代码不能跟踪代码
    文章--笔记本蓝牙可以搜索到手机,但是怎么连接不了?
    Dialog_ _dialog系统样式讲解 及 透明背景
    动画_ _ Android应用开发之所有动画使用详解
    view坐标_ _ Android应用坐标系统全面详解
    html__脚本之家
  • 原文地址:https://www.cnblogs.com/mobileliker/p/4001072.html
Copyright © 2011-2022 走看看