第11天:字符串 — 操作指南
小白记录日常学习一、今日任务总览| 步骤 | 内容 | 时间 ||------|------|------|| ① | 阅读教材第4章 §4.1-4.3 第11章 §11.1-11.3 | 60分钟 || ② | 理解字符串在内存中的样子 | 20分钟 || ③ | 手打并运行3个练习 | 50分钟 || ④ | 自由实验 | 30分钟 |二、今日核心知识点2.1 字符串的本质C 语言没有专门的字符串类型。字符串就是一个以 \0 结尾的 char 数组。char name[] AB;内存name[0] Aname[1] Bname[2] \0 ← C 自动加上的标志字符串在这里结束strlen(AB) 2 ← 数到 \0 之前有几个字符sizeof(AB) 3 ← 包括隐式的 \02.2 字符串与指针学完指针第10天再看字符串一切变简单了cchar *p Hello; // p 指向字符串首字符 H*p → H // 首字符*(p1) → e // 下一个字符*(p4) → o // 第5个字符*(p5) → \0 // 结束符遍历字符串的标准写法cwhile (*p ! \0){printf(%c, *p);p;}2.3 常用字符串函数string.h| 函数 | 作用 | 例子 ||------|------|------|| strlen(s) | 返回长度不含 \0 | strlen(Hi) → 2 | string length| strcpy(dst, src) | 把 src 复制到 dst | strcpy(a, b) | string copy| strcmp(a, b) | 比较两个字符串 | 相等返回 0ab 返回负数 | string compare| strcat(dst, src) | 把 src 拼接在 dst 后面 | strcat(s, !) | string concatenate2.4 fgets 代替 getsc// gets(str); ← 危险可能溢出C11已移除char str[100];fgets(str, sizeof(str), stdin); // ★ 安全限制了最大读取长度// 注意fgets 会保留末尾的换行符 \n如果不需要手动去掉str[strcspn(str, \n)] \0;2.5 字符分类函数ctype.h| 函数 | 判断的是什么 ||------|-------------|| isupper(c) | 大写字母 A-Z || islower(c) | 小写字母 a-z || isdigit(c) | 数字 0-9 || isspace(c) | 空白字符空格、\t、\n || isalpha(c) | 字母大小写都算 | alphabetical三、阅读任务60分钟| 章节 | 内容 | 重点 ||------|------|------|| §4.1-4.3 | 字符串入门、strlen、常量和预处理器 | ★★★ || §11.1 | 字符串与字符串函数 | ★★★ || §11.2 | 字符串输入 | ★★ || §11.3 | 字符串输出 | ★★ |四、动手练习50分钟练习1自己实现 strlenbashgcc ex1_strlen.c -o ex1_strlen.exe./ex1_strlen.exe重点对比strlen() 和 sizeof() 的返回值差 1。练习2字符串统计bashgcc ex2_string_stats.c -o ex2_string_stats.exe./ex2_string_stats.exe输入一个带大小写字母和数字的字符串如 Hello2026 World观察统计结果。练习3字符串反转双指针bashgcc ex3_reverse_string.c -o ex3_reverse_string.exe./ex3_reverse_string.exe纸上追踪画出 ABCD 反转时每一轮 left 和 right 的变化。五、自由实验30分钟实验1判断回文写一个函数判断字符串是否为回文正读反读一样如 level。用第10天学的双指针。实验2大小写转换输入一个字符串把所有大写字母转小写小写转大写。六、今日自检- [ ] 知道字符串 \0 结尾的 char 数组- [ ] 能区分 strlen 和 sizeof- [ ] 知道为什么要用 fgets 而不是 gets- [ ] 能自己写 strlen 函数- [ ] 三个练习全部运行成功七、明天预告第12天全面复习 10道综合练习题— 独立写代码不看书。

相关新闻

电商库存补偿机制:MySQL事务与PHP实现方案

电商库存补偿机制:MySQL事务与PHP实现方案

1. 问题背景与场景还原 上周处理电商系统退货单时,遇到个典型场景:用户退回3件商品,系统显示入库成功但库存数量未更新。这种"幽灵库存"问题在促销季高频出现,直接影响后续销售和库存盘点。我们用的是PHPMySQL的经典架构…

2026/8/3 7:29:39 阅读更多 →
新能源并网中同步电机与构网型变流器的频率稳定性研究

新能源并网中同步电机与构网型变流器的频率稳定性研究

1. 项目背景与核心问题电力系统中同步电机与构网型变流器的频率稳定性研究,是新能源并网领域的关键技术挑战。随着可再生能源渗透率不断提高,传统同步发电机占比下降,系统惯性降低导致频率调节能力减弱。构网型变流器(Grid-Formin…

2026/8/3 7:29:39 阅读更多 →
如何在Windows上彻底移除Microsoft Edge:EdgeRemover终极卸载指南

如何在Windows上彻底移除Microsoft Edge:EdgeRemover终极卸载指南

如何在Windows上彻底移除Microsoft Edge:EdgeRemover终极卸载指南 【免费下载链接】EdgeRemover A PowerShell script that correctly uninstalls or reinstalls Microsoft Edge on Windows 10 & 11. 项目地址: https://gitcode.com/gh_mirrors/ed/EdgeRemove…

2026/8/3 7:28:39 阅读更多 →

最新新闻

DeadLock命令行视频剪辑:用JSON配方实现自动化与批量处理

DeadLock命令行视频剪辑:用JSON配方实现自动化与批量处理

最近在刷短视频时,你是不是也经常被那些丝滑流畅、创意十足的转场和特效所吸引?从电影级的蒙太奇到炫酷的卡点视频,背后往往离不开专业的剪辑软件。然而,对于很多开发者、内容创作者和效率追求者来说,Adobe Premiere、…

2026/8/3 12:25:41 阅读更多 →
Python开发Discord聊天机器人实战指南

Python开发Discord聊天机器人实战指南

1. 项目概述去年我在一个游戏社区里发现管理员们每天要重复处理上百条相同的用户咨询,于是萌生了用Python开发Discord聊天机器人的想法。经过三个月的迭代优化,这个机器人现在不仅能自动回复常见问题,还能执行踢人、禁言等管理操作&#xff0…

2026/8/3 12:25:41 阅读更多 →
鸿蒙分布式任务调度高级原理:跨设备任务迁移/任务抢占/任务恢复/负载均衡底层机制

鸿蒙分布式任务调度高级原理:跨设备任务迁移/任务抢占/任务恢复/负载均衡底层机制

一、前置思考 分布式任务调度是鸿蒙"超级终端"中让任务在多设备间自由流动的核心能力。你在手机上编辑的文档,一键流转到平板上继续编辑;手机上运行的计算任务,自动迁移到PC上利用强力CPU执行——这些场景背后都是分布式任务调度在…

2026/8/3 12:25:41 阅读更多 →
WeChatFerry终极指南:如何用Python快速构建微信机器人

WeChatFerry终极指南:如何用Python快速构建微信机器人

WeChatFerry终极指南:如何用Python快速构建微信机器人 【免费下载链接】WeChatFerry 微信机器人,可接入DeepSeek、Gemini、ChatGPT、ChatGLM、讯飞星火、Tigerbot等大模型。微信 hook WeChat Robot Hook. 项目地址: https://gitcode.com/GitHub_Trendi…

2026/8/3 12:25:41 阅读更多 →
从救火到预防:运维工程师的监控、自动化与高可用实战体系

从救火到预防:运维工程师的监控、自动化与高可用实战体系

1. 从“救火队员”到“系统医生”:我的运维角色演进之路 刚入行那会儿,我对运维的理解就是“哪里出问题就去哪里”。服务器宕机了,赶紧重启;应用报错了,马上看日志;用户投诉了,立刻去排查。那段…

2026/8/3 12:25:41 阅读更多 →
AI降重工具在论文查重中的应用与优化策略

AI降重工具在论文查重中的应用与优化策略

1. 论文降重困境与AI解决方案2026年的毕业季,论文查重依然是压在学生心头的大山。传统降重软件频繁崩溃、效果不稳定,让无数人在deadline前通宵达旦地修改。最近实验室里流传着两个新工具——嘎嘎降AI和比话降AI,它们通过深度学习重构语句逻辑…

2026/8/3 12:24:40 阅读更多 →

日新闻

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。…

2026/8/3 0:00:47 阅读更多 →
[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

PC服务器具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构一、前言:具身智能需要“混合算力闭环系统”传统人工智能依赖云端静态数据集训练,不具备物理交互能力,无法适应真实世界的不确定性。具身智能(Embodied…

2026/8/3 0:00:47 阅读更多 →
[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

前言构建机器人、具身智能这类分布式实时系统,通信底座直接决定整套系统的实时性、容错性、组网能力。分布式领域长期存在 4 类经典通信架构:点对点模式、Broker 中间代理模式、广播模式、以数据为中心(DDS)模式。很多开发者疑惑&…

2026/8/3 0:00:47 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/3 4:58:13 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/3 1:53:31 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/3 4:36:35 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/2 6:34:16 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/3 5:19:38 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/3 8:27:36 阅读更多 →