zoukankan      html  css  js  c++  java
  • OpenJudge计算概论-忽略大小写比较字符串大小

    /*=======================================================================
    忽略大小写比较字符串大小
    总时间限制: 1000ms 内存限制: 65536kB
    描述
    一般我们用strcmp可比较两个字符串的大小,比较方法为对两个字符串从前往后逐个字符相比较(按ASCII码值大小比较),直到出现不同的字符或遇到''为止。如果全部字符都相同,则认为相同;如果出现不相同的字符,则以第一个不相同的字符的比较结果为准。但在有些时候,我们比较字符串的大小时,希望忽略字母的大小,例如"Hello"和"hello"在忽略字母大小写时是相等的。请写一个程序,实现对两个字符串进行忽略字母大小写的大小比较。
    输入
    输入为两行,每行一个字符串,共两个字符串。(请用gets录入每行字符串)(每个字符串长度都小于80)
    输出
    如果第一个字符串比第二个字符串小,输出一个字符"<"
    如果第一个字符串比第二个字符串大,输出一个字符">"
    如果两个字符串相等,输出一个字符"="
    样例输入
    Hello
    hello
    样例输出
    =
    =========================================================================*/
    #include<stdio.h>
    #include<string.h>
    void strToUpper(char a[],int len);//把数组存储的字符串的前len个变为大写字母 
    int main()
    {
        char a[90],b[90];
        int t,lena,lenb;
        //freopen("4.in","r",stdin);
        gets(a);
        gets(b);
        lena=strlen(a);
        lenb=strlen(b);
        strToUpper(a,lena);
        strToUpper(b,lenb);
        t=strcmp(a,b);
        if(t>0) printf(">
    ");
        else if(t==0)  printf("=
    ");
        else printf("<
    ");
        return 0;
    }
    void strToUpper(char a[],int len)
    {
        int i;
        for(i=0;i<len;i++)
        {
            if(a[i]>='a'&&a[i]<='z')  a[i]=a[i]-32;
        }
    } 
  • 相关阅读:
    python RabbitMQ
    python IO多路复用版FTP
    python SelectPollEpoll异步IO与事件驱动
    python 同步与异步的性能区别及实例
    mysql学习笔记1---mysql ERROR 1045 (28000): 错误解决办法(续:深入分析)
    mysql学习笔记1---mysql ERROR 1045 (28000): 错误解决办法
    Ubuntu 安装HBase
    微博excel数据清洗(Java版)
    hadoop之mapreduce编程实例(系统日志初步清洗过滤处理)
    MapReduce编程实例6
  • 原文地址:https://www.cnblogs.com/huashanqingzhu/p/3448698.html
Copyright © 2011-2022 走看看