1. 程式人生 > >華為筆試:計算字符個數

華為筆試:計算字符個數

bcd abcde font supper 數字 git class OS 時間

題目描述

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

輸入描述:

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

輸出描述:

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

示例1

輸入

ABCDEF A

輸出

1

這道題可以說是非常簡單了。但是ctype庫確實可以多了解一下,有些時候空間可以節省很多時間
isdigit(x):判斷x是否為數字

isalnum() 用來判斷一個字符是否為英文字母或數字,相當於 isalpha(c) || isdigit(c)

isalpha() 用來判斷一個字符是否是英文字母,相當於 isupper(c)||islower(c)



 1 #include <iostream>
 2 #include <ctype.h>
 3 #include <cstring>
 4 #include <map>
 5 using namespace std;
 6 int main()
 7 {
 8     map<char, int> m;
 9     string str;
10     char x;
11     cin >> str >> x;
12     if(isalpha(x)) {
13         x = toupper(x);
14 } 15 for(int i = 0; i < str.length(); i++) { 16 if(isalpha(str[i])) { 17 str[i] = toupper(str[i]); 18 m[str[i]]++; 19 } 20 } 21 cout << m[x]; 22 }

 

華為筆試:計算字符個數