news 2026/6/15 14:35:24

串练习--------首字母大写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/6/15 11:47:26

等保测评全流程实操手册:从自查到验收,一步不踩坑

2025年3月20日起&#xff0c;新版《网络安全等级测评报告模板》正式启用&#xff0c;标志着等保测评进入“精准防控”新阶段。对企业而言&#xff0c;合规不再是简单满足条款&#xff0c;而是要应对云原生、物联网等新增场景的防护要求&#xff0c;这让不少运维人员在测评中频频…

作者头像 李华
网站建设 2026/6/15 14:36:02

第十七篇:Day49-51 前端工程化进阶——从“手动”到“自动化”(对标职场“提效降本”需求)

一、前置认知&#xff1a;前端工程化的核心价值与职场痛点 在掌握性能优化和安全防护能力后&#xff0c;我们能打造“快、稳、安”的产品&#xff0c;但当面对“团队10人协作开发”“每日3次版本迭代”“多环境部署”等职场场景时&#xff0c;手动复制文件、人工测试、线下传输…

作者头像 李华
网站建设 2026/6/15 11:50:39

[GFCTF 2021]where_is_shell

第一次打CTF——PWN篇学习笔记16 在ida中看一看&#xff0c;发现可疑地址 int __fastcall main(int argc, const char **argv, const char **envp) {_BYTE buf[16]; // [rsp0h] [rbp-10h] BYREF ​system("echo zltt lost his shell, can you find it?");read(0, …

作者头像 李华
网站建设 2026/6/15 12:54:05

Python大数据基于数据挖掘的高考志愿推荐系统的设计与实现_3ri592gf_论文

文章目录系统截图项目简介大数据系统开发流程主要运用技术介绍爬虫核心代码展示结论源码文档获取定制开发/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;系统截图 Py 大数据基于数据挖掘的高考志愿推荐系统的设计与实现 项目简介 本次研究将…

作者头像 李华
网站建设 2026/6/14 20:03:44

不被代码包围,你就不知道什么是服务器端信息测试!

本章节主要讲解“软件测试的服务器端信息测试”服务器端信息测试主要是从服务器对客户端开发的信息角度来测试服务器被攻击的可能性&#xff0c;以及被攻击的难易程度。主要需要测试以下几方面的信息&#xff1a;服务器允许运行账号权限测试。Web 服务器端口测试。Web 服务器版…

作者头像 李华