news 2026/7/22 8:34:26

串练习--------首字母大写HDOJ2026

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
串练习--------首字母大写HDOJ2026

题目:HDOJ 2026

代码

/* HDOJ 2026 https://acm.hdu.edu.cn/showproblem.php?pid=2026 首字母大写 */ #include<iostream> #include<cstring> using namespace std; char a[105]; int main() { while (fgets(a, sizeof(a), stdin)) { //getchar();这里不需要消除换行符吗:不需要,fgets会读取一行全部的内容包括换行符 int len = strlen(a);//strlen是一直在变的,所以要用变量暂存 for (int i = 0; i < len; i++) { if (i == 0||a[i-1]==' ') { if (a[i] >= 'a' && a[i] <= 'z') {//这里首先要判断是不是大小写 a[i] = a[i] - 32; /* 也可以这么实现 a[i]+='A'; a[i]-='a'; */ } } } printf("%s", a);//这样输出更加简单,这里不需要另外输出换行符,因为fgets会读取换行符,所以输出时换行符会跟着输出 } return 0; }

反思

1.考察的知识点:字符串的输入输出

2.踩的坑:首先是没有暂存strlen的值,导致遍历时和输出时出现缺少内容问题,

然后是没有搞清楚strlen和sizeof分别代表什么,搞混了,sizeof求的是整个数组的存储空间,与内容无关,而strlen求的是字符串的长度。

然后,是没有考虑单词首字母本来就是大写的情况,

然后,每次输入时,由于fgets的特殊性,会输入一行内包含换行符的所有内容,并在末尾加上换行符,比如: hello World!\n\0,然后上次输入导致后续残留的内容就会被截断,前面的就会被覆盖,所以不用清空也无影响,

然后输出时利用printf和%s,更加简单。

3.可以改进的地方:无。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/21 16:24:37

WebSocket 对比 MQTT通信优势

——以充电桩系统为例在物联网项目中&#xff0c;通信协议的选择直接影响着系统的稳定性、实时性和开发效率。本文将以一个典型的充电桩系统&#xff08;包含充电桩、云端服务器、微信小程序三个节点&#xff09;为例&#xff0c;深入探讨 MQTT 和 WebSocket 两大协议的应用场景…

作者头像 李华
网站建设 2026/7/19 16:02:47

基于springboot面料花型试衣系统

基于Spring Boot的面料花型试衣系统是一个结合了后端技术和前端界面设计的综合性平台&#xff0c;它利用Spring Boot框架的高效性和稳定性&#xff0c;为用户提供了一个便捷、实时的试衣体验。以下是对该系统的详细介绍&#xff1a; 一、系统概述 面料花型试衣系统是一个专为面…

作者头像 李华
网站建设 2026/7/21 6:52:03

域名被污染是什么意思?还能不能继续使用?

在日常域名管理和使用过程中&#xff0c;不少人会遇到“域名被污染”的情况。那么&#xff0c;域名被污染到底是什么意思&#xff1f;还能否继续使用呢&#xff1f;一、什么是域名被污染域名被污染&#xff0c;通常指的是域名的解析或访问受到干扰&#xff0c;导致用户无法正常…

作者头像 李华
网站建设 2026/7/22 3:59:14

Python大数据基于深度学习的音乐推荐系统-250326--论文

文章目录系统截图项目简介大数据系统开发流程主要运用技术介绍爬虫核心代码展示结论源码文档获取定制开发/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;系统截图 Python-50326– 论文大数据基于深度学习的音乐推荐系统 项目简介 本次研究将…

作者头像 李华
网站建设 2026/7/19 17:24:06

Python大数据影评情感分析可视化及推荐系统的设计与实现_u5ck1y17_论文

文章目录系统截图项目简介大数据系统开发流程主要运用技术介绍爬虫核心代码展示结论源码文档获取定制开发/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;系统截图 Python_uck一7_论文 大数据影评情感分析可视化及推荐系统的设计与实现 项目…

作者头像 李华
网站建设 2026/7/21 6:29:01

AI Agent设计模式大揭秘:9种架构让你从编程小白变身架构师!

目前而言&#xff0c;我以为 Agent 的设计模式演进是一场在推理成本与执行效果之间寻找平衡的游戏。从最早的思维链&#xff0c;到如今的企业级多智能体协作&#xff0c;这些模式决定了 LLM如何平衡企业研发成本、产品迭代速度、客户使用体验&#xff08;幻觉&#xff09;的不可…

作者头像 李华