題目描述
寫出一個程式,接受一個有字母和數字以及空格組成的字元串,和一個字元,然後輸出輸入字元串中含有該字元的個數。不區分大小寫。
輸入描述:
輸入一個有字母和數字以及空格組成的字元串,和一個字元。
輸出描述:
輸出輸入字元串中含有該字元的個數。
示例1
輸入
ABCDEF
A
輸出
1
思路: 注意點:1、輸入的字元串有空格—>是以不可以用string類型來輸入;
2、不區分大小寫—>是以在輸入的過程中将大寫全部轉換成小寫(包括要檢測的字元串)
代碼如下:
#include<iostream>
#include<string.h>
using namespace std;
#define MAX 1000000
int main(){
char str[MAX];
int len =,count=;
char c;
cin.getline(str,MAX);
cin>>c;
len =strlen(str);
for(int i=;i<len;i++){
if(str[i]>='a'&&str[i]<'z'){
str[i]=str[i]+('A'-'a');
}
}
if(c>='a'&&c<'z'){
c=c+('A'-'a');
}
for(int i=;i<len;i++){
if(str[i]==c){
count++;
}
}
cout<<count;
return ;
}