华为机试 计算字符个数

题目描述

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

输入描述:

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

输出描述:

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


输入

ABCDEF A

输出

1



#include<iostream>
#include<string.h>

using namespace std;

int main(){
    string s;
    char ss;
    int count=0;
    cin>>s>>ss;
    int len = s.length();
    for(int i = 0;i < len;i++){
        if(ss>=‘a‘ && ss<=‘z‘){
            if(s[i]==ss || s[i]==ss-32)
                count++;
        }else if(ss>=‘A‘ && ss<=‘Z‘){
            if(s[i]==ss || s[i]==ss+32)
                count++;
        }
    }
    cout<<count<<endl;
    return 0;
}

原文地址:https://www.cnblogs.com/JaminLin/p/9539644.html

时间: 2024-10-10 19:09:49

华为机试 计算字符个数的相关文章

华为机试:字符个数统计

题目描述 编写一个函数,计算字符串中含有的不同字符的个数.字符在ACSII码范围内(0~127).不在范围内的不作统计. 输入描述: 输入N个字符,字符在ACSII码范围内. 输出描述: 输出范围在(0~127)字符的个数. 示例1 输入 abc 输出 3 Java: 1 import java.util.Scanner; 2 3 public class Main { 4 5 public static void main(String[] args) { 6 Scanner sc=new S

2015华为机试—— 计算二进制数的0的个数

描述: 输入一个10进制数字,请计算该数字对应二进制中0的个数,注意左数第一个1之前的所有0都不需要计算.不需要考虑负数的情况. 题目类别:位运算 难度:初级 运行时间限制:无限制 内存限制:无限制 阶段:入职前练习 输入: 要计算的十进制非负数 输出: 二进制中第一个1之后0 的个数 样例输入: 2 样例输出: 1 解题思路: 对于给定的数n,使用位运算:n=n&(n-1)可计算出对应二进制中1的个数,为count1.将input=n,input=input>>1逐个获取input中

华为机试-计算字符串的相似度

题目描述 对于不同的字符串,我们希望能有办法判断相似程度,我们定义了一套操作方法来把两个不相同的字符串变得相同,具体的操作方法如下: 1 修改一个字符,如把"a"替换为"b". 2 增加一个字符,如把"abdd"变为"aebdd". 3 删除一个字符,如把"travelling"变为"traveling". 比如,对于"abcdefg"和"abcdef&qu

华为机试—计算麻将的番数(高级题160分)

一.题目如下 二.题目分析 麻将和牌有两种形式,即: 模式1 :11,11,11,11,11,11,11 模式2: 11,123,123,123,123(全部或者部分123可以被111,1111替代) 注:123=连续3张同花色牌,如4D5D6D.111=3张同样的牌,如3T3T3T. 条=T,筒=D 模式1即称之为"巧7对",一组牌刚好是7对牌.但是这里有一个疑问,"对"能否重复,即"杠"能否能当作2"对"(即题目中的&qu

华为笔试:计算字符个数

题目描述 写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数.不区分大小写. 输入描述: 输入一个有字母和数字以及空格组成的字符串,和一个字符. 输出描述: 输出输入字符串中含有该字符的个数. 示例1 输入 ABCDEF A 输出 1 这道题可以说是非常简单了.但是ctype库确实可以多了解一下,有些时候空间可以节省很多时间isdigit(x):判断x是否为数字 isalnum() 用来判断一个字符是否为英文字母或数字,相当于 isalpha

华为机试—统计字符次数

手动输入一个字符串,仅限小写字母,统计并输出每个字符在字符串中出现的次数,并输出. 例子: 输入:aaabbbccc 输出:a 3 b 3 c 3 /* 解题思路:使用map即可 */ #include<iostream> #include<map> #include<string> using namespace std; int main(int argc, char *argv[]) { string s; while(cin>>s){ map<

华为机试—统计单词个数(map)

输入n个单词,统计各个单词出现的个数 #include <iostream> #include <map> #include <string> using namespace std; int main() { map<string,int> k; string word; while(cin>>word) ++k[word]; for(map<string,int>::iterator i=k.begin();i!=k.end();

2015华为机试——计算两个正整数的最大公约数和最小公倍数

题目描述: 接口说明 原型: long getMaxDivisor(long lFirstInput, long lSecondInput); 输入参数: int first: 第一个整数; int second: 第二个整数; 返回值: 最大公约数 long getMinMultiple(long lFirstInput, long lSecondInput); 输入参数: int first: 第一个整数; int second: 第二个整数; 返回值: 最小公倍数 解题思路:使用辗转相除法

华为机试:字符逆序

和字符串反转类似,详见http://www.cnblogs.com/zdtiio/p/7570806.html 题目描述 将一个字符串str的内容颠倒过来,并输出.str的长度不超过100个字符. 如:输入“I am a student”,输出“tneduts a ma I”. 输入参数: inputString:输入的字符串 返回值: 输出转换好的逆序字符串 输入描述: 输入一个字符串,可以有空格 输出描述: 输出逆序的字符串 示例1 输入 I am a student 输出 tneduts