HJ2 计算某字符出现次数

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



数据范围: 1 \le n \le 1000 \1≤n≤1000 

输入描述:
第一行输入一个由字母、数字和空格组成的字符串,第二行输入一个字符(保证该字符不为空格)。

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

示例1
输入:

ABCabc
A
复制输出:

2

C语言解法:

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

int main()
{
	char a[1000] = {0};
	char b = 0;
	int count = 0;
	int i = 0;
	scanf("%[^\n]\n", a);
	b = getchar();
	for(i = 0; i < strlen(a); i++)
	{
		if(b >= '0' && b <= '9')
		{
			if(b == a[i])
			{
				count++;
			}
		}
		else if((b >= 'a' && b <= 'z') || (b >= 'A' && b <= 'Z'))
		{
			if(b == a[i] || b == a[i]+32 || b == a[i] -32)
			{
				count++;
			}
		}
	}
	printf("%d\n", count);
}

知识点:

        ①scanf输入中,[^\n]正则表达式表示读入除了‘\n’以外的字符,第二个\n是限定字符串的结束位置,代表读到回车键,结束字符串的读入。

        ②strlen和sizeof的区别:

        strlen函数只有遇到'\0'才会结束,此时‘\0’前字符的个数就是字符串的长度,即不包括‘\0’。strlen的头文件为<string.h>。注意当字符串以数组的形式存储时,若数组中无结束符,则会继续往后读取,直至读取到‘\0’。

        sizeof运算符用来计算某个变量、数据类型或表达式的大小,在计算字符串的大小时,会将‘\0’算入。

        

python解法:

import sys

st1 = input().lower()
st2 = input().lower()
print(st1.count(st2))

知识点:

        ①lower()函数,用于将字符串中的所有大写字母转换为小写字母。

        ②count()函数,用于统计某个元素在一个字符串或列表中出现的次数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值