尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
第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道综合练习题— 独立写代码不看书。
RELATED

相关推荐

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

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

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

📅 2026/8/24 12:51:19
新能源并网中同步电机与构网型变流器的频率稳定性研究

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

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

📅 2026/9/5 2:15:51
C#加密解密终极指南:AES、DES、RSA原理与Masuit.Tools实战

C#加密解密终极指南:AES、DES、RSA原理与Masuit.Tools实战

1. 项目概述:为什么我们需要一个“终极指南”?在.NET生态里做开发,尤其是涉及到用户数据、配置信息或者网络通信时,加密解密是绕不开的一环。你可能遇到过这样的场景:用户密码不能明文存数据库,配置文件里的…

📅 2026/9/12 5:36:03
MORE NEWS

更多资讯

📰

企业私有知识库接入LLM:RAG架构与私有化部署实战指南

简介:这份资源面向希望快速搭建企业级智能客服与私有化问答系统的开发者、运维及技术团队,核心是基于企业私有知识库与大语言模型构建专属 AI 问答机器人。包内共 1302 个文件,以 278 个 js、194 个 vue、116 个 ts 等前端源码,10…

📰

Mongoose 开源 web 服务器:C 语言轻量级网络库的嵌入式实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

扩散模型入门实战:用S型曲线Demo跑通前向加噪与反向去噪

简介:这是一份面向扩散模型初学者的入门级实战Demo,围绕S型曲线(sigmoid函数)的生成过程展开,帮助读者直观理解扩散模型在传播模拟中的数学原理与代码实现。资源以Jupyter Notebook为核心载体,配合项目配置…

📰

Java进销存毕设实战:JSP+MS SQL从零跑通与避坑指南

简介:这份资源是面向Java Web初学者与毕业设计学生的进销存管理系统完整项目包,采用JSP作为表现层、MSSQL存储数据,配合Servlet与JavaBean构建三层架构,覆盖商品、供应商、进货、销售、库存及报表分析等核心模块,可作为…

📰

企业私有知识库+LLM智能客服:私有化部署RAG全链路实战

简介:这份资源面向希望快速搭建企业级智能客服与私有化问答系统的开发者、运维及技术团队,核心是基于企业私有知识库的大语言模型问答机器人方案,支持本地化部署,可解决通用模型无法准确回答内部业务问题的痛点。压缩包共1302个文…

📰

从存算一体到现代湖仓:对标传统关系型数据库透视 Bucket + Iceberg + Trino 的物理本质

1. 架构本质:从“存算强绑定”到“三权分立” 在传统关系型数据库(如 PostgreSQL / MySQL)体系中,计算引擎、元数据管理与物理存储被紧密耦合在同一个操作系统进程与宿主机文件系统内: 计算层:单体 postgre…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬