北大OJ百练——2721:忽略大小写比较字符串大小
这题很简单,就是一个大小写转换的算法,可能有一个函数专门做这个事,大家可以查查,我想应该是有的。
那么我的代码思路就是一个个去比较,不管它是大写字母还是小写字母,都一并把它们都专成小写字母,再去比较。
这样的好处是不用消费很多资源和代码就可以达到效果。
#include <stdio.h>
#include <string.h>// 忽略大小写比较两个字符
int cmpChar(char a, char b)
{if(('A' <= a) && (a <= 'Z')) a = a + 'a' - 'A';if(('A' <= b) && (b <= 'Z')) b = b + 'a' - 'A';if(a > b) return 1;else if(a == b) return 0;else return -1;
}// 比较两个字符串
int strcmpString(char s1[], char s2[])
{int l1 = strlen(s1);int l2 = strlen(s2);int len = (l1 < l2? l1:l2);for(int i = 0; i < len; ++i){int f = cmpChar(s1[i], s2[i]);if(f == 1) return 1;else if(f == -1) return -1;}return 0;
}int main()
{char str1[100], str2[100];gets(str1);gets(str2);int flag = strcmpString(str1, str2);if(flag > 0) printf(">\n");else if(flag < 0) printf("<\n");else printf("=\n");return 0;
}
这题其实还可以先把两个字符串都转成大写或小写的字符串,然后直接一个strcmp()解决。这里就不赘述了。
北大OJ百练——2721:忽略大小写比较字符串大小相关推荐
- 北大OJ百练——4073:最长公共字符串后缀(C语言)
刚刚看到一道北大的OJ题,很简单的一道题.原题如下(偷个懒,直接截图): 看完这道题,我想大家都和我一样觉得这道题很简单,事实也是如此,毕竟通过率很高. 我先来说一下我的思路吧.我是想先把这些所有的字 ...
- Bailian2721 忽略大小写比较字符串大小(POJ NOI0107-16)【字符串】
问题链接:POJ NOI0107-16 忽略大小写比较字符串大小. 忽略大小写比较字符串大小 总时间限制: 1000ms 内存限制: 65536kB 描述 一般我们用strcmp可比较两个字符串的大小 ...
- 北大OJ百练——4075:矩阵旋转(C语言)
百练的这道题很简单,通过率也达到了86%,所以我也就来贴个代码了...下面是题目: 不过还是说一下我的思路: 这道题对一个新来说,可能是会和矩阵的转置相混淆,这题并不是要我们去求矩阵的转置. 这题,我 ...
- 北大OJ百练——3179:最长单词(C语言)
废话不多说,先来上题目: OJ的这题关键在于如何计算我所选择的开始位置和结束位置.我用的方法是有4个参数来存储起来,start, buffStart, lenth, maxLenth. start: ...
- 北大OJ百练——4074:积水量(C语言)
前言: 最近感觉算法是一个很重要的东西,于是又把以前的OJ捡起来做做了,看到一题叫做积水量的题目,通过率是100%,虽然说是没有什么挑战,不过很久没写OJ了,让自己进入状态也不错的. 描述: 凹凸不平 ...
- 北大oj百练-1013:Counterfeit Dollar(WA)
(WA)代码,debug失败,先码着 #include <iostream>#include <cstring>using namespace std;char Left[3] ...
- 768. 忽略大小写比较字符串大小(DAY19)
文章目录 原题题目 代码实现 心得体会 原题题目 代码实现 #include<cstdio> #include<cstring>int main() {char a[100], ...
- vim 忽略大小写查找字符串
Vim 忽略大小写查找字符串 Vim被认为是高效的代码管理工具,可想而知,平时利用vim进行代码编辑的程序员是多么厉害. 一.方法一 二.方法二 方法:底行模式下,输入命令 set ignorecas ...
- python 字符串比较忽略大小写的方法_python实现忽略大小写对字符串列表排序的方法...
本文实例讲述了python实现忽略大小写对字符串列表排序的方法,是非常实用的技巧.分享给大家供大家参考.具体分析如下: 先来看看如下代码: string = ''' the stirng Has ma ...
最新文章
- oracle 客户端监听文件配置
- 当全家人一起看电影,播到羞羞镜头时......
- word java api,是否有可以创建丰富Word文档的Java API?
- 红外接收器c语言软件,红外线遥控解码接收程序_C语言.doc
- git操作本地仓库基本使用教程
- paip..net代码生成器使用总结
- 安卓代码获取系统属性值
- 手持式频谱分析仪帮助实施毫米波无线信道调查
- C语言程序设计精髓(MOOC第12周 )题
- SignalCatcher
- 【java基础练习】打印空心菱形
- android手机性能优化,安卓手机性能怎么优化 安卓手机性能方法汇总
- 精读论文:Multi-Task Learning as Multi-Objective Optimization(附翻译)
- JAVA开发明源云面经(已OC)
- OpenPR开源代码项目
- 转转推荐场景EE题解决思路
- Java、JSP校友录管理网站的设计与实现
- kiel 5中添加固件库的方式
- C# 对数字取整和求余
- 练习题之计算将来的学费