当前位置: 首页 > news >正文

csp信奥赛C++高频考点专项训练之字符串 --【字符串基础】:[NOIP 2018 普及组] 标题统计

csp信奥赛C++高频考点专项训练之字符串 --【字符串基础】:[NOIP 2018 普及组] 标题统计

题目描述

凯凯刚写了一篇美妙的作文,请问这篇作文的标题中有多少个字符? 注意:标题中可能包含大、小写英文字母、数字字符、空格和换行符。统计标题字符数时,空格和换行符不计算在内。

输入格式

输入文件只有一行,一个字符串s ss

输出格式

输出文件只有一行,包含一个整数,即作文标题的字符数(不含空格和换行符)。

输入输出样例 #1
输入 #1
234
输出 #1
3
输入输出样例 #2
输入 #2
Ca 45
输出 #2
4
说明/提示

样例 1 说明

标题中共有 3 个字符,这 3 个字符都是数字字符。

样例 2 说明

标题中共有 $ 5$ 个字符,包括1 11个大写英文字母,1 11个小写英文字母和2 22个数字字符, 还有1 11个空格。由于空格不计入结果中,故标题的有效字符数为4 44个。

数据规模与约定

规定∣ s ∣ |s|s表示字符串s ss的长度(即字符串中的字符和空格数)。
对于40 % 40\%40%的数据,1 ≤ ∣ s ∣ ≤ 5 1 ≤ |s| ≤ 51s5,保证输入为数字字符及行末换行符。
对于80 % 80\%80%的数据,1 ≤ ∣ s ∣ ≤ 5 1 ≤ |s| ≤ 51s5,输入只可能包含大、小写英文字母、数字字符及行末换行符。
对于100 % 100\%100%的数据,1 ≤ ∣ s ∣ ≤ 5 1 ≤ |s| ≤ 51s5,输入可能包含大、小写英文字母、数字字符、空格和行末换行符。

AC代码

#include<bits/stdc++.h>// 包含所有标准库usingnamespacestd;string s;// 存储输入的字符串intcnt=0;// 计数器,统计有效字符数intmain(){// 使用getline读取整行,因为标题可能包含空格getline(cin,s);// 遍历字符串中的每个字符for(inti=0;i<s.size();i++){// 如果当前字符不是空格且不是换行符,则计数if(s[i]!=' '&&s[i]!='\n'){cnt++;}}// 输出有效字符数cout<<cnt;return0;}

功能分析

代码逻辑:
  1. 输入处理:使用getline(cin, s)读取整行输入,这样可以正确处理包含空格的字符串。

  2. 字符遍历:通过for循环遍历字符串中的每个字符。

  3. 条件判断:对于每个字符,检查它是否不是空格(’ ‘)且不是换行符(’\n’):

    • 如果满足条件,说明是有效字符,计数器cnt加1
    • 否则跳过(空格和换行符不计入)
  4. 输出结果:最终输出有效字符的数量。

关键点:
  • 使用getline而不是cin >> s,因为cin遇到空格会停止读取
  • 题目明确说明空格和换行符不计入统计
  • 其他所有字符(字母、数字、标点等)都计入统计
示例验证:
  • 输入"234" → 输出3(三个数字字符)
  • 输入"Ca 45" → 输出4(‘C’、‘a’、‘4’、‘5’,空格不计)

各种学习资料,助力大家一站式学习和提升!!!

#include<bits/stdc++.h>usingnamespacestd;intmain(){cout<<"########## 一站式掌握信奥赛知识! ##########";cout<<"############# 冲刺信奥赛拿奖! #############";cout<<"###### 课程购买后永久学习,不受限制! ######";return0;}

【秘籍汇总】(完整csp信奥赛C++学习资料):

1、csp/信奥赛C++,完整信奥赛系列课程(永久学习):

https://edu.csdn.net/lecturer/7901 点击跳转

2、CSP信奥赛C++竞赛拿奖视频课:

https://edu.csdn.net/course/detail/40437 点击跳转

https://edu.csdn.net/course/detail/41081 点击跳转

3、csp信奥赛高频考点知识详解及案例实践:

CSP信奥赛C++动态规划:
https://blog.csdn.net/weixin_66461496/category_13096895.html点击跳转

CSP信奥赛C++标准模板库STL:
https://blog.csdn.net/weixin_66461496/category_13108077.html 点击跳转

信奥赛C++提高组csp-s知识详解及案例实践:
https://blog.csdn.net/weixin_66461496/category_13113932.html 点击跳转

4、csp信奥赛冲刺一等奖有效刷题题解:

信奥赛C++普及组CSP-J一等奖通关刷题题单及题解:
https://blog.csdn.net/weixin_66461496/category_12673810.html 点击跳转

信奥赛C++提高组csp-j初赛&复赛真题题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12808781.html 点击跳转

信奥赛C++提高组csp-s初赛&复赛真题题解(持续更新):
https://blog.csdn.net/weixin_66461496/category_13125089.html 点击跳转

5、GESP C++考级真题题解:

GESP(C++ 一级+二级+三级)真题题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12858102.html 点击跳转

GESP(C++ 四级+五级+六级)真题题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12869848.html 点击跳转


GESP(C++ 七级+八级)真题题解(持续更新):
https://blog.csdn.net/weixin_66461496/category_13117178.html 点击跳转

· 文末祝福 ·

#include<bits/stdc++.h>usingnamespacestd;intmain(){cout<<"跟着王老师一起学习信奥赛C++";cout<<" 成就更好的自己! ";cout<<" csp信奥赛一等奖属于你! ";return0;}
http://www.jsqmd.com/news/744186/

相关文章:

  • 微博手表版
  • 在 Node.js 后端服务中集成 Taotoken 提供的多模型 API
  • IPXWrapper深度探索:如何让经典游戏在现代Windows系统重获联机能力
  • Markdown Viewer:浏览器中的原生Markdown渲染引擎,告别格式转换的烦恼
  • Proxmark3GUI终极指南:5步解决硬件连接与固件兼容性问题
  • 如何在5分钟内启动阴阳师自动化脚本:新手也能上手的终极指南
  • 5步掌握NifSkope:游戏模组制作者的3D模型编辑终极指南
  • 抖音批量下载工具:如何高效获取高清封面和视频素材
  • FanControl完全攻略:5步打造完美Windows风扇控制系统
  • taotoken的api密钥管理与审计日志功能如何助力ubuntu团队协作安全
  • 探索Sunshine:构建个人游戏串流服务器的完整指南
  • QMC加密音频解密技术:qmc-decoder实现无损格式转换解决方案
  • 基于深度强化学习的准被动七连杆双足机器人步态控制策略行走稳定性【附代码】
  • TegraRcmGUI完整教程:5步掌握Switch注入工具的核心功能
  • DDrawCompat:让经典游戏在现代Windows系统上完美运行的终极解决方案
  • 500M宽带下载只有50MB/s?保姆级教程教你换算宽带速率,看懂运营商没说的秘密
  • 如何解决调用大模型API时遇到的403 forbidden错误
  • Arm Fast Models内存与缓存追踪技术详解
  • Apple Silicon Mac终极电池健康管理指南:如何用开源工具延长50%电池寿命
  • NifSkope:游戏3D模型编辑与NetImmerse文件处理的专业工具
  • 移动端原生解析技术突破:Android OTA文件直接提取方案深度解析
  • 音乐解锁神器:在浏览器中自由解密你的加密音乐文件
  • 对比直接使用原厂 API 与通过 Taotoken 调用的账单清晰度差异
  • League Akari:重新定义英雄联盟游戏体验的智能工具箱
  • 深入浅出:图解Firefly RK3399的TPL/SPL启动流程与U-Boot FIT镜像制作
  • 别再只用柱状图了!uni-app + ECharts 实战:这4种图表让你的数据会说话
  • 将 Hermes Agent 工具链接入 Taotoken 多模型服务的配置要点
  • Windows网络性能测试:如何用iperf3精准测量你的网络带宽?
  • 别再被Python的‘+’号坑了!手把手教你用f-string和format优雅拼接字符串与数字
  • 别再只会用光敏电阻了!用光敏三极管+运放打造线性度更好的光控LED电路(含恒流源设计)