[华为]计算字符个数
写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
输入描述:输入一个有字母和数字以及空格组成的字符串,和一个字符。
输出描述:输出输入字符串中含有该字符的个数。
输入例子:
ABCDEF A
输出例子:1
1 /*由于不清楚C++字符串类的大小写转换的函数,只能将要比较的字符进行了转换*/ 2 #include<iostream> 3 #include<string> 4 5 using namespace std; 6 7 int main(){ 8 string input; 9 char target; 10 getline(cin,input); 11 cin>>target; 12 char target1; 13 if(target>=65&&target<=96) 14 target1=target+32; 15 if(target>=97 && target<=129) 16 target1=target-32; 17 int count=0; 18 for(int i=0;i<input.length();++i) 19 { 20 if(input[i]==target||input[i]==target1) 21 count++; 22 } 23 cout<<count<<endl; 24 return 0; 25 }
厚积薄发,行胜于言@飞鸟各投林