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

航电oj:统计字符串中汉字的个数

这个题目本身不难,但是涉及到了好多我不太会的知识点。

getchar:在本题中他起到了一个消除换行符的作用。因为在输入n的时候,假如输入为2,按完回车之后,实际输入到缓冲区的内容是2\n,如果不处理这个\n,后续的fgets会直接读取到这个残留的\n。

但是getchar的用法不止于此,等下次碰到再补充吧。

fgets:是一个安全输入函数,专门读取一行文本。

用法:fgets(s,sizeof(s),stdin)

fgets(数组名,数组长度,输入源)其中输入源可以直接写成stdin

汉字机内码的特点:

1.汉字在计算机中占两个字节,数字和英文字母只占一个字节

2.每个字节的最高位都是1,又因为最高位是1的补码都是负数,所以可以判断是否小于零来找。

#include<iostream> using namespace std; int main() { char s[5000]; int n; cin >> n; getchar();//撤销换行符 while (n--) { fgets(s, sizeof(s), stdin); int length = strlen(s); int count = 0; for (int i = 0; i <length; i++) { if (s[i] < 0) { count++; } } cout << count / 2 << endl; } return 0; }

http://www.jsqmd.com/news/309941/

相关文章:

  • 深入解析:tauri:tauri2.0+vue3+vite打包案例
  • 剑桥大学人工智能领域有影响力人物
  • Python命名空间-作用域-类型注解
  • Java全栈工程师的面试实战:从基础到微服务
  • 动能丨揭榜挂帅——共赢逻辑激活协同新动能
  • TCP并发实现
  • 24位AD测温模块1-100米自动补偿滤波稳采适配各类工控场景
  • 铂电阻温度模块的应用边界?多行业场景汇总告诉你
  • 如何选择靠谱的IT外包公司?这3个核心标准是关键
  • ArcGIS Python零基础脚本开发教程---Python入门
  • 一库统管全域数据:金仓 KingbaseES 多模融合架构与全栈替代实践
  • 树拍易购崩盘:“创新”商业模式下,这些“怪味儿”藏着致命陷阱
  • 初见Vibe Coding:前置准备,在Windows上安装WSL2和终端和npm
  • 大数据领域数据架构的性能监控与优化
  • MathCAD多用户管理策略
  • RAG落地不是拼乐高:三层架构才是知识库的真正骨架
  • RAG不是魔法,是工程:从知识库到企业部署的硬核实践
  • 网络安全年薪天花板92万!2025年缺口破百万,小白如何快速入门拿高薪?(珍藏版)
  • 【必收藏】30个网络安全黑话详解:从小白到专家的进阶指南
  • 亲测好用10个AI论文软件,本科生搞定毕业论文!
  • 让你的 AIPC “能听会说”:Fun-ASR-Nano × Fun-CosyVoice 3.0 全链路加速实战
  • C#+SQL:轻量级员工管理系统实战
  • 为什么几乎所有大厂,都在选 Go ?
  • Java计算机毕设之基于springboot-vue城市宠物医院管理系统springboot的宠物医院管理系统(完整前后端代码+说明文档+LW,调试定制等)
  • 关于视频剪辑工具的调查问卷
  • ‌视频转音频不求人,这几种方法零基础也能学会!
  • 【课程设计/毕业设计】基于springboot的宠物医院管理系统 宠物商城购物系统【附源码、数据库、万字文档】
  • [python3]:数理统计和机器学习的常用库
  • 深入解析:【后端】蓝绿发布全链路改造详解:从配置到生产环境的完整实践
  • 2026毕业季必备:6款降AI率工具红黑榜