题目描述
写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
输入描述:
输入一个有字母和数字以及空格组成的字符串,和一个字符。
输出描述:
输出输入字符串中含有该字符的个数。
示例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 }
原文地址:https://www.cnblogs.com/wzy-blogs/p/9160299.html
时间: 2024-10-17 01:55:37