華為筆試:計算字符個數
阿新 • • 發佈:2018-06-09
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 }
華為筆試:計算字符個數