首页 > 试题广场 >

计算某字符出现次数

[编程题]计算某字符出现次数
  • 热度指数:1302484 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)

数据范围:

输入描述:

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



输出描述:

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

示例1

输入

ABCabc
A

输出

2
推荐
import java.util.*;
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner s=new Scanner(System.in);
        String all="";
        String one="";
        char[] ac;
        char temp;
        int num=0;
        while(s.hasNext())
        {
            //s.toUpperCase(),String 转化为大写
            //s.toLowerCase(),String 转化为小写
            //String字符转换,s.toCharArray()与s.charAt(index)
            //char字符转换,String.valueOf(c)转化为String
        	all=s.nextLine();
            one=s.nextLine();
            //存放原来所有的
            ac=all.toCharArray();
            //存放要的字符
            //temp=one.charAt(0);
            for(int i=0;i<ac.length;i++)
            {
            	if(one.equalsIgnoreCase(String.valueOf(ac[i])))    
                    num++;
            }
            System.out.println(num);
        }
        
    }
    
}

编辑于 2017-03-04 16:05:10 回复(45)
str_all = input()
aim_str = str(input())
num = 0

if aim_str.isdigit():
    if aim_str not in str_all:
        print(num)
    else:
        for i in str_all:
            if str(i) == str(aim_str):
                num += 1
        print(num)
else:
    if aim_str.lower() not in str_all and aim_str.upper() not in str_all:
        print(num)
    else:
        for i in str_all:
            if i.lower() == aim_str.lower():
                num += 1
        print(num)
发表于 2021-07-30 10:21:28 回复(0)
大写和小写各一次
A = raw_input()
B = raw_input()
B1 = B.upper()
B2 = B.lower()
print A.count(B1)+A.count(B2)
编辑于 2021-06-24 22:47:33 回复(0)
import sys

s = input()
c = input()

print(s.lower().count(c.lower()))

发表于 2021-06-01 15:13:34 回复(0)
import sys
a=[]
for i in sys.stdin:
    i1=i.replace('\n','')
    a.append(i1)
a1=a[0]
a1=a1.upper()
a2=a[1]
a2=a2.upper()
c=a1.count(a2)
print(c)
发表于 2021-05-13 21:33:45 回复(0)
Python简洁解法
str = input().lower()
letter = input().lower()
count = 0
for i in str:
    if i == letter:
        count+=1
print(count)
发表于 2021-05-07 04:51:35 回复(0)
str1 = input().lower() #lower():转换字符串中所有大写字符为小写.  #upper():转换字符串中的小写字母为大写 str2 = input().lower() print(str1.count(str2)) #count(str, beg= 0,end=len(string)):返回 str  string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数
发表于 2021-05-04 13:46:31 回复(0)
input_str = input()
input_letter = input()
i = 0

for item in input_str:
    if input_letter in [item.upper(), item.lower()]:
        i += 1

print(i)

发表于 2021-04-21 23:31:31 回复(0)
from sys import stdin
lines = [x.strip().lower() for x in stdin]
print(lines[0].count(lines[1]))

发表于 2021-04-20 22:04:58 回复(0)
while True:
    try:
        gl_str1 = input("")
        gl_str2 = input("")
        gl_list = []
        for i in gl_str1.lower():  # lower函数全部改为小写
            if i.isalpha():
                gl_list.append(i)
            else:
                continue
        if len(gl_str2) == 0 or len(gl_str2) >=2:
            continue
        else:
            for i1 in gl_str2.lower():
                result = gl_list.count(i1)
        print(result)
    except:
        break
发表于 2021-04-18 12:06:42 回复(0)
def string_count(str, char):
    a = str
    b = char
    map = {}
    for i in range(len(a)):
        if a[i].lower() not in map:
            map[a[i].lower()] = 1
        else:
            map[a[i].lower()] += 1
    if b.lower() not in map:
        return 0
    else:
        return map[b.lower()]

while True:
    try:
        str = input()
        char = input()
        print(string_count(str, char))
    except EOFError:
        break

发表于 2021-03-23 20:59:43 回复(0)
import re
def s_count(s, keyword):
    ret = re.findall(keyword, s, re.IGNORECASE)
    return len(ret)

print(s_count("abcAcd s   ", "a"))
发表于 2021-03-20 12:33:13 回复(0)
while True:
    try:
        str = input()
        var = input()
        count = 0
        if len(var) == 0 or len(var) > 1:
            print("请重新输入")
        else:
            var = var.lower()
            for var1 in str.lower():
                if var == var1:
                    count += 1
        print(count)
    except:
        break

编辑于 2021-03-13 23:47:16 回复(0)
def get_num():
    in_str = input()
    sec_str = input()
    num = in_str.lower().count(sec_str.lower())
    return num

print(get_num())
python
编辑于 2021-03-11 13:00:16 回复(0)
发表于 2021-03-08 23:03:23 回复(0)
inlist = input()
inlist=inlist.upper()
cha = input().strip()
cha = cha.upper()
count =0
for i in range(len(inlist)):
    if cha == inlist[i]:
        count +=1
    else:
        continue
print(count)
发表于 2021-03-08 20:43:47 回复(0)
这。。。。。。
def count(s,c):
    j=0
    for i in range(len(s)):
        if c==s[i]:
            j+=1
    return j
      
#print('enter string:')
s=input().lower()
#print('enter a char')
c=input().lower()    
r=count(s,c)
print(r)

发表于 2021-03-06 22:38:12 回复(0)
a = input("")
b = input("")
c = 0
for i in a:
    if b.upper() == i.upper():
        c += 1
print(c)
发表于 2021-03-05 08:53:54 回复(0)
def CalcuZMnum(str,x):
    test=[]
    str2=str.lower()
    x2=x.lower()
    test=list(str2)
    num=test.count(x2)
    print(num)
    
def  main():
    str=input()
    x=input()
    CalcuZMnum(str,x)
    
if __name__ == '__main__':
    main()
发表于 2021-03-04 18:45:40 回复(0)
a_string = input()
zimu = input()
a_string = a_string.upper()
zimu = zimu.upper()
count = 0
for i in range(len(a_string)):
    if a_string[i] == zimu:
        count += 1
print(count)
发表于 2021-02-27 20:23:50 回复(1)

问题信息

难度:
107条回答 190543浏览

热门推荐

通过挑战的用户

查看代码