华为机试-HJ2 计算某字符出现次数-C语言-python

目录

  • 前言
  • 描述
  • C语言-题解
  • python
    • 1-count
    • 2-for循环
  • 参考

前言

刷题第一步,熟悉输入输出及基本套路,前两个简单题先来熟悉下环境。熟悉了基本环境后就需要做些复杂题来练习算法。
C语言:
熟悉数据获取scaf()、gets();
常用字符处理函数tolower()、toupper();
python:
熟悉input().upper()、str.count(ch);
本人后续持续更新,麻烦各位记得关注下!比心!

描述

写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)

数据范围:1≤n≤1000
输入描述:
第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字符。

输出描述:
输出输入字符串中含有该字符的个数。(不区分大小写字母)

示例1
输入:
ABCabc
A
输出:
2

C语言-题解

#include <stdio.h>
#include <string.h>
#include <ctype.h>

int main(void)
{
    char str[1000];
    char ch;
    int len;
    int num = 0;
    
//     gets(str); // 此处也可以用gets获取第一行的字符串
    scanf("%[^\n]\n", &str); // 获取字符串,遇到\n截止
    scanf("%c", &ch); // 获取单个字符
    ch = tolower(ch);
    len = strlen(str);
    
    for (int i = 0; i < len; i++) {
        if (tolower(str[i]) == ch) {
           num++; 
        }
    }
    printf("%d", num);
    return 0;
}

python

1-count

思路:

  • 使用input()方法依次接收两行输入内容
  • 将2个输入均转换为大写,如果非字母会自动跳过(题目不区分大小写)
  • 使用count()方法统计某个字符或字符串出现的次数
text1 = input().upper()
text2 = input().upper()
print(text1.count(text2))

也可以封个函数

def Check():
    str = (input()).upper()
    ch = (input()).upper()
    print(str.count(ch))

if __name__ == '__main__':
    Check()

2-for循环

while True:
    try:
        ###a = input().uper()也可以使用###
        a = str(input()).upper()
        b = input().upper()
        res = 0
        for i in a:
            if i==b:
                res+=1
        print(res)
    except:
        break

参考

牛客网:https://www.nowcoder.com/exam/oj/ta?tpId=37
本人后续持续更新,麻烦各位记得关注下!比心!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一码当前

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值