这节课到底在解决什么问题
很多写过几行 C++ 的人,对字符和字符串的认知还停留在“用单引号或双引号括起来的一串字母”。真到了处理用户输入、解析文本数据、做大小写转换或者统计字符个数时,常常会因为字符数组的边界、ASCII 编码的运算特性或者字符串末尾的结束符踩坑。这门课聚焦的就是这个断层:它不讲面向对象,也不碰模板,只把 char 变量、字符数组、字符串这三件事拆开揉碎,帮你理清底层逻辑。如果你之前写代码总是靠死记硬背,遇到乱码、越界、截断就毫无头绪,这节课就是用来补上这块基础认知的。
适合什么基础,怎么配合资料练习
这批资料适合已经掌握 C++ 基础语法(变量、循环、判断、基本函数)但还没真正写过文本处理逻辑的人。如果你连 for 循环都写不顺,建议先补基础再看;如果你已经在做项目,只是偶尔来查 API,那这套偏底层拆解的课可能节奏对你太慢。看的时候不要只盯着视频,一定跟着把案例代码敲一遍。前几讲讲字符和 ASCII 编码时,重点看字符参与整数运算的逻辑,自己写几行测试代码验证;到了字符数组部分,自己试着改改案例里的边界条件,故意制造越界看看会出什么问题。资料里的案例代码直接拿来改就行,不用从零造轮子,重点是理解每一步为什么这么写。
建议先看哪几块,学完能独立做什么
建议先看字符编码和大小写转换那两块,这两块最直观地解释了字符在底层到底是什么。然后再看字符数组的统计和调换位置案例,这部分是后面处理字符串的基础。学完之后,你应该能独立写一个简单的命令行文本统计工具:接收用户输入的一段字符,统计其中字母、数字的个数,按需求做大小写转换,甚至对字符数组里的元素做位置调换。更重要的是,下次遇到乱码或者字符串截断的问题,你能从 ASCII 表和数组内存布局的角度去排查,而不是只能去搜索引擎碰运气。这套课不是让你写出多复杂的项目,而是让你在面对字符相关代码时,心里有底。
讲解C++字符、字符串、字符数组,以模块化思想让学生掌握C++语法进阶的相关知识。
课程目录
* 01 C++语法进阶-第1课-字符:字符变量(char).mp4 25:49
* 02 C++语法进阶-第2课-字符:字符编码(ASCII).mp4 15:31
* 03 C++语法进阶-第3课-字符:案例应用1(打印字母表).mp4 09:11
* 04 C++语法进阶-第4课-字符:案例应用2(大小写转换).mp4 08:01
* 05 C++语法进阶-第5课-字符数组:基础知识.mp4 15:23
* 06 C++语法进阶-第6课-字符数组:案例应用1(统计字符个数).mp4 09:28
* 07 C++语法进阶-第7课-字符数组:案例应用2(数字和问题).mp4 09:13
* 08 C++语法进阶-第8课-字符数组:案例应用3(调换位置).mp4 14:35
* 09 C++语法进阶-第9课-字符数组:案例应用4(判断回文).mp4 10:50
* 10 C++语法进阶-第10课-字符串:string基础知识.mp4 22:13
* 11 C++语法进阶-第11课-字符串:string应用1(时间差).mp4 14:54
* 12 C++语法进阶-第12课-字符串:string应用2(数字和).mp4 08:34
* 13 C++语法进阶-第13课-字符串:string应用3(加密的病历单).mp4 20:25
* 14 C++语法进阶-第14课-字符串:string常见函数1(erase、insert、replace).mp4 14:56
* 15 C++语法进阶-第15课-字符串:string常见函数2(find、substr).mp4 11:16
* 16 C++语法进阶-第16课-字符串:string常见函数3(sort、reverse).mp4 06:26
* 17 C++语法进阶-第17课-字符串:string常见函数4(stoi、to_string).mp4 09:34






