如何处理类似于“不区分大小写的问题”
2015-08-26 15:29
344 查看
今天做华为oj的一道题
题目是这样的:
写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
输入:输入一个有字母和数字以及空格组成的字符串,和一个字符;
输出:输出输入字符串中含有该字符的个数。
如:
输入:
ABCDEF
A
输出:
1
网上有很多解答,我觉得值得学习的是一种如何实现不区分大小写的方法。
可以先用指针p指向数组c;用ch表示要查询的字符;用chx表示该要查询的字符的逆,即要查询的字符为大写,则chx为小写;反之;
if(ch>='A'&&ch<='Z')//不区分大写小写
chx=ch+32;
else
chx=ch-32;
if(*p==ch||*p==chx) //然后再用*p来写判断条件,用一个或标示符即可。
题目是这样的:
写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
输入:输入一个有字母和数字以及空格组成的字符串,和一个字符;
输出:输出输入字符串中含有该字符的个数。
如:
输入:
ABCDEF
A
输出:
1
网上有很多解答,我觉得值得学习的是一种如何实现不区分大小写的方法。
可以先用指针p指向数组c;用ch表示要查询的字符;用chx表示该要查询的字符的逆,即要查询的字符为大写,则chx为小写;反之;
if(ch>='A'&&ch<='Z')//不区分大写小写
chx=ch+32;
else
chx=ch-32;
if(*p==ch||*p==chx) //然后再用*p来写判断条件,用一个或标示符即可。
相关文章推荐
- 我在工作中遇到的css问题汇总
- 关于/etc/hosts文件
- Java设计模式 -- Singleton模式
- 力矩< torque>详解
- 1000以内不能被7整除的数之和
- setCheckable和setChecked的属性
- 比喻:进程和线程
- Java 8 Stream Tutorial--转
- asp.net XML增删查改操作方法
- SharePoint PowerShell命令系列 (9) New-SPWeb
- OnOK()、OnCancel()、OnClose()、OnDestroy()
- 日记 - 一些启动tomcat时的一些信息
- Erlang:ETS、Dets表
- 【跟随】Kirill Muzykov大神 Unity UGUI(1)
- 界面某个控件全屏显示
- PHPExcel读取excel文件
- spring对AOP的支持
- 《大型网络技术架构》笔记 1
- 【计算机基础】字符编码笔记:ASCII,Unicode和UTF-8
- Eclipse中将一个android项目当做另外一个android项目的library