zoukankan      html  css  js  c++  java
  • 华为笔试:计算字符个数

    题目描述

    写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。

    输入描述:

    输入一个有字母和数字以及空格组成的字符串,和一个字符。

    输出描述:

    输出输入字符串中含有该字符的个数。

    示例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  } 
    
    
    
     
  • 相关阅读:
    -mysql-锁2
    -mysql-锁机制分为表级锁和行级锁
    JDBC

    JDBC接口介绍之Statement
    JDBC
    -Java-泛型
    JDBC的介绍和数据库的连接
    2014年9月1日 总结
    MediaRecorder test
  • 原文地址:https://www.cnblogs.com/wzy-blogs/p/9160299.html
Copyright © 2011-2022 走看看