renran421 发表于 2017-7-10 18:05:35

[华为]计算字符个数

  写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。



输入描述:输入一个有字母和数字以及空格组成的字符串,和一个字符。

输出描述:输出输入字符串中含有该字符的个数。

输入例子:

ABCDEF
A
输出例子:1







/*由于不清楚C++字符串类的大小写转换的函数,只能将要比较的字符进行了转换*/
#include<iostream>
#include<string>
using namespace std;

int main(){   
   string input;   
   char target;   
   getline(cin,input);   
   cin>>target;   
   char target1;   
   if(target>=65&&target<=96)      
          target1=target+32;   
      if(target>=97 && target<=129)      
          target1=target-32;   
   int count=0;   
   for(int i=0;i<input.length();++i)
   {      
          if(input==target||input==target1)      
         count++;   
      }   
   cout<<count<<endl;   
      return 0;
}
页: [1]
查看完整版本: [华为]计算字符个数