主站
DreamJudge
院校信息
专业题库
模拟考试
机试真题
上岸课程
讨论区
兑换中心
登录
注册
上岸
以下题解仅供学习参考使用。
抄袭、复制题解,以达到刷AC率/AC数量或其他目的的行为,在N诺是严格禁止的。
N诺非常重视学术诚信。此类行为将会导致您成为作弊者。具体细则请查看N诺社区规则。
huangdashuaige
2023年2月17日 20:00
P1292 字母统计
P1292
回复 0
|
赞 0
|
浏览 3.1k
#include <iostream> #include <string> using namespace std; typedef struct a_z{ char zm; int cs; }A_Z; //结构体:zm存字母,cs存次数 int main(){ //使用map,或结构体实现 A_Z x[26];//26个字母 for(int i=0;i&l...
可以吖
2023年2月7日 10:53
字母统计(交大机试)
P1292
回复 0
|
赞 2
|
浏览 3.6k
先看题干要求:统计大写A到大写Z出现在输入的字符串之中的数目。题干不难理解。再看输入输出条件,输入条件为多组输入,可以知道代码主体需要用到while循环输入,再看输出条件以及格式为大写字母,冒号,以及数量。由此敲定输出格式。由于题干没说输入的字符串多长,所以尽量不要定义一个char[?],可以用string。一些杂项了解以后,就要考虑统计个数的问题了。肯定是要从输入的字符串头开始计数,直到循环到字符串长度关于计数可以用一个int数组,一共26项,每一项都是0,代表A-Z初始个数都是0个。读取一个在相应的位置+1.上代码: #include <bits/stdc++.h&g...
Mihara
2022年6月7日 21:51
遍历统计
P1292
回复 0
|
赞 1
|
浏览 5.5k
// 案例可能有多组,每个案例输入为一行字符串。 // 对每个案例按A-Z的顺序输出其中大写字母出现的次数。 #include <iostream> #include <string> using namespace std; int main() { string s; int count[26] = {0}; //A-Z的出现次数 while (getline(cin, s...
Sacan
2022年6月4日 18:40
O(n)
P1292
回复 0
|
赞 0
|
浏览 4.5k
#include <iostream> using namespace std; int main() { string str; while(getline(cin, str)){ int num[26] = {0}; for(int i = 0;i < str.size();i++){ if('A' <= str[i] && str[i] <= 'Z'){ int index = str...
杨德胜
2021年3月6日 22:39
P1292 解题思路分享
P1292
回复 0
|
赞 0
|
浏览 8.4k
#include <bits/stdc++.h> using namespace std; int main() { map<char,int> m; string s; while(cin>>s){ for(int i=0; i<s.size(); i++){ if(s[i]>=65 && s[i]<=90) m[s[i]]++; } char k='A'; for(int i=0; i<=90-65; i++){ cout<&l...
老猫
2021年1月12日 11:54
过
P1292
回复 0
|
赞 0
|
浏览 8.4k
#include<iostream> #include <string> #include<cstdlib> using namespace std; int main() { string s; while(cin>>s) { int a[26]={0}; int len=s.size(); for(int i=0;i<len;i++) if(s[i]>='A'&&s[i]<='Z') a[s[i]-'A']++; for (int...
1
2
3
题目
字母统计
题解数量
26
发布题解
热门题解
1
字母统计(交大机试)
2
字母统计 题解:
3
各个大写字母数量统计
4
遍历统计
5
字母统计 题解:
6
数组计数(笨办法)
7
数组统计
8
过
9
字母统计 题解:
10
字母统计 题解:c++ 利用map来实现统计