您的位置:首页 > 其它

如何处理类似于“不区分大小写的问题”

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来写判断条件,用一个或标示符即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: