天天看點

牛客網華為線上訓練---計算字元個數

題目描述

寫出一個程式,接受一個有字母和數字以及空格組成的字元串,和一個字元,然後輸出輸入字元串中含有該字元的個數。不區分大小寫。

輸入描述:

輸入一個有字母和數字以及空格組成的字元串,和一個字元。

輸出描述:

輸出輸入字元串中含有該字元的個數。

示例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 ;
}