16:忽略大小写的字符串比较
2018-06-17 23:16: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; }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:06:合法 C 标识符
- Qt无边框窗口的移动、拉伸边框、鼠标滚轮缩放大小 2019-12-25
- c++ 编译 curl 报错 数组‘__curl_rule_01__’的大小为负 2019-08-26
- C++编程技巧 2019-06-14
- C++中多态的概念和意义 2019-05-24
- C++中的三种继承方式 2019-05-24
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash