zoukankan      html  css  js  c++  java
  • 16:忽略大小写的字符串比较

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

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

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

    输入
    输入为两行,每行一个字符串,共两个字符串。(每个字符串长度都小于80)
    输出
    如果第一个字符串比第二个字符串小,输出一个字符"<";
    如果第一个字符串比第二个字符串大,输出一个字符">";
    如果两个字符串相等,输出一个字符"="。
    样例输入
    Hello, how are you?
    hello, How are you?
    样例输出
    =
    来源
    计算概论05
    #include<iostream>
    #include<cstdio>
    #include<cstring>
    using namespace std;
    int main()
    { 
    char a[81],b[81],c[81];
    int d=0,e=0;
    gets(a);
    gets(b);
    for (int i=0;i<=strlen(a);++i)
    {
    if (a[i]<='Z'&&a[i]>='A')
    {
    a[i]=a[i];
    }
    if (a[i]<='z'&&a[i]>='a')
    {
    a[i]=a[i]-32;
    }
    }
    for (int i=0;i<=strlen(b);++i)
    {
    if (b[i]<='Z'&&b[i]>='A')
    {
    b[i]=b[i];
    }
    if (b[i]<='z'&&b[i]>='a')
    {
    b[i]=b[i]-32;
    }
    }
    for (int i=0;i<=strlen(a);++i)
    {
    if (a[i]==b[d])
    {
    e=1;
    }
    else
    if (a[i]>b[d])
    {
    e=0;
    cout<<">";
    break;
    }
    else
    if (a[i]<b[d])
    {
    e=0;
    cout<<"<";
    break;
    }
    d++;
    }
    if (e==1)
    cout<<"=";
    return 0;
    }
  • 相关阅读:
    Android 9.0版本及以上开发时遇到的一些版本问题
    【经典】半平面交求解方程组——poj1755
    【模板】凸包向内推进求不严格的半平面交——poj3384
    二分+半平面交——poj1279
    AngularJS 启程
    全栈工程师--这才是真正的从入门到跑路
    数据库学习路线-从入门到入土
    java学习路线-从入门到入土
    前端路线-从入门到入土
    前端小练习
  • 原文地址:https://www.cnblogs.com/zwfymqz/p/6479843.html
Copyright © 2011-2022 走看看