华为机试题 计算字符个数
2017-07-06 12:58
155 查看
题目描述
写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
输入描述:
输入一个有字母和数字以及空格组成的字符串,和一个字符。
输出描述:
输出输入字符串中含有该字符的个数。
示例1
输入
ABCDEF
A
输出
1
写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
输入描述:
输入一个有字母和数字以及空格组成的字符串,和一个字符。
输出描述:
输出输入字符串中含有该字符的个数。
示例1
输入
ABCDEF
A
输出
1
//解法1 #include<iostream> #include<string> using namespace std; int calnum(string str,char c){ int res=0; if(c>='A'&&c<='Z'){ for(int i=0;i<str.size();i++){ if(str[i]==c||str[i]==c+32) res++; } return res; } if(c>='a'&&c<='z'){ for(int i=0;i<str.size();i++){ if(str[i]==c||str[i]==c-32) res++; } return res; } for(int i=0;i<str.size();i++){ if(str[i]==c) res++; } return res; } int main(){ string str; getline(cin,str); char c; cin>>c; int result=calnum(str,c); cout<<result<<endl; return 0; }
//解法2 int calnum(string str,char c){ int res=0; char c2; if(c>='A'&&c<='Z') 963d c2=c+32; if(c>='a'&&c<='z') c2=c-32; for(int i=0;i<str.size();i++){ if(str[i]==c||str[i]==c2) res++; } return res; }
相关文章推荐
- 华为2012.09.03浙大机试题 去掉字符串中的重复字符,字符串中重复字符的压缩,根据输入计算字符串结果
- 华为机试题--2.计算字符个数
- 计算重复字符个数_华为SO挑战赛试题2015年8月
- 华为机试题:计算字符个数
- 华为机试在线训练-牛客网(37)计算字符相似度
- 华为——计算字符个数
- 【C编程练习】2013华为校园招聘机试题9月10日题2:计算整数二进制表达式中0的个数 最左边1前面的0不考虑 void GenZeroNum(int nVal, int& nZeroNum);
- 华为上机试题(java)找出一个字符串中出现次数最多的字符
- 【华为 OJ】 计算字符个数
- 华为机试题:字符转换Univesity
- 华为OJ平台试题 —— 排序:字符统计
- 【C编程练习】华为2013校园招聘机试题目题4:删除一个字符串中出现次数最少的字符,函数原型为:char * delChar(char *s,int iLen)
- [华为OJ--C++]002-计算字符个数
- 华为OJ:计算字符串中含有的不同字符的个数
- 华为oj 计算字符个数
- 华为机试题 001计算字符串最后一个单词的长度
- Java - 华为机试训练 - 计算字符个数
- 华为机试:计算两个字符串的最大公共字串的长度,字符不区分大小写
- 华为机试题:字符个数统计
- 华为机试题---将字符转换为小写并将其对应的ASCII值加5