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

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

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

一般我们用strcmp可比较两个字符串的大小,比较方法为对两个字符串从前往后逐个字符相比较(按ASCII码值大小比较),直到出现不同的字符或遇到'\0'为止。如果全部字符都相同,则认为相同;如果出现不相同的字符,则以第一个不相同的字符的比较结果为准(注意:如果某个字符串遇到'\0'而另一个字符串还未遇到'\0',则前者小于后者)。但在有些时候,我们比较字符串的大小时,希望忽略字母的大小,例如"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;
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏互联网杂技

Javascript获取数组中的最大值和最小值的方法汇总

比较数组中数值的大小是比较常见的操作,下面同本文给大家分享四种放哪广发获取数组中最大值和最小值,对此感兴趣的朋友一起学习吧 比较数组中数值的大小是比较常见的操作...

2705
来自专栏杂七杂八

python中sort与sorted

sort与sorted是python中的排序函数。它们的最大区别在于sort是定义在list中的,对list起作用。而sorted则可以排序所有的可迭代对象 ...

2778
来自专栏程序员互动联盟

【C语言系列】C语言数组

一、数组的概念 用来存储一组数据的构造数据类型 特点:只能存放一种类型的数据,如全部是int型或者全部是char型,数组里的数据成为元素。 二、数组的定义 格式...

3916
来自专栏测试开发架构之路

C++之类和对象的使用(二)

析构函数 析构函数的作用并不是删除对象,而是在撤销对象占用的内存之前完成一系列清理工作,使这部分内存可以被程序分配给新对象使用。对象生命周期结束,程序就自动执...

2857
来自专栏黄Java的地盘

正则表达式之入门篇

本文主要通过对正则表达式的语法进行一些简单的介绍,从而让没有接触过或者想学习正则表达式的同学有一个基础的了解,从而能够看懂和编写使用一般的正则表达式。

1281
来自专栏Crossin的编程教室

【Python 第70课】lambda 表达式

Python 是一门简洁的语言,lambda 表达式则充分体现了 Python 这一特点。 lambda 表达可以被看做是一种匿名函数。它可以让你快速定义一个...

3086
来自专栏超然的博客

ECMAScript 6 笔记(三)

  ES6 的写法还有两个好处:首先,阅读代码的人,可以立刻意识到哪些参数是可以省略的,不用查看函数体或文档;其次,有利于将来的代码优化,即使未来的版本在对外接...

892
来自专栏desperate633

LintCode 最小差题目代码

给定两个整数数组(第一个是数组 A,第二个是数组 B),在数组 A 中取 A[i],数组 B 中取 B[j],A[i] 和 B[j]两者的差越小越好(|A[i]...

1112
来自专栏Python小屋

Python中表达式int(&#39;0x10, 36)的值是。。。

在Python中,int()可用来把实数转换为整数,或者把数字字符串按指定进制转换为十进制数,详见文末的相关阅读。 然而,下面的代码又应该如何解释呢? >>> ...

3016
来自专栏技术沉淀

Python: 正则表达式实例透析

1233

扫码关注云+社区

领取腾讯云代金券