VIRTUALS

the virtual labs for the virtuals

0%

HJ2. 计算某字母出现次数

摘要:
入门题,字符计数。

题目

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

输入描述:
第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字母。

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

示例1

输入:
ABCabc
A
输出:
2

计数

简单的计数问题,也没啥好说的。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/*
* author: etoa
* 2021-08-14 12:51:09
*/
#include <bits/stdc++.h>

using namespace std;

int main()
{
cin.tie(nullptr)->sync_with_stdio(false);
string s;
char c;
int res = 0;
getline(cin, s);
cin >> c;
char cc = islower(c) ? toupper(c) : tolower(c);
for (auto &each : s) {
if (each == c || each == cc) res++;
}
cout << res << endl;
return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*
* author: etoa
* 2021-08-14 13:03:07
*/
import java.util.*;

public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String s = in.nextLine();
char c = in.next().charAt(0);
char cc = Character.isLowerCase(c) ? Character.toUpperCase(c) : Character.toLowerCase(c);
char[] ar = s.toCharArray();
int res = 0;
for (char each : ar) {
if (each == c || each == cc) {
res ++;
}
}
System.out.println(res);
}
}