AI Academy
促销
CodeGym University
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题
课时
评论
关于我们
开始
开始学习
立即开始学习
我的进度
课程
任务地图
课程
C++
C++
级别 9
信息技术
C++ SELF
等级 9,
课时 0
在本文中,您将了解到互联网的出现和 IT 行业的发展如何改变了世界,为什么信息技术领域的职业如此受欢迎,IT 从业者有哪些发展前景,以及为什么 IT 专业人士可以在任何地方工作和生活。我们还将讨论这一职业的优势以及移民方面的可能性。
std::string 的方法:find、substr、starts_with、ends_with、contains
C++ SELF
等级 9,
课时 1
在本讲中我们讲解用于“文本日常处理”的最实用的
std::string
方法:通过
find()
查找和检查“是否包含”(通过
contains()
或者通过
find()
!=
std::string
::
npos
),用
substr()
提取子串,以及使用
starts_with()
和
ends_with()
检查字符串结构。还会单独说明
std::size_t
类型、
npos
的含义、边界和常见错误。
修改 std::string:erase、replace、append
C++ SELF
等级 9,
课时 2
在本次 C++ 讲座中,我们将学习如何对
std::string
进行“就地”修改:通过
append()
添加文本,使用
erase()
删除片段,以及通过
replace()
替换区域。通过示例我们会看到“查找 → 修改”模式,配合
find()
以及对
std::string
::
npos
的检查,比较“原地修改”和“构建新字符串”两种方式,并在最后讨论索引和
count
参数的常见错误。
用循环将字符串拆分为标记
C++ SELF
等级 9,
课时 3
在本讲中我们将讨论在 C++ 中手工对字符串进行分词:什么是标记和分隔符,为什么要遵守
i
<
s
.
size()
的边界,为什么几乎总是使用
std
::
size_t
,如何通过
substr()
正确地裁切片段(第二个参数是长度),以及如何构建稳健的算法“跳过 → 捕获 → 重复”。在实践中我们将实现按空格拆分、解析格式为
key=value
的字符串和一个用于
TaskShell
的小命令解析器,最后介绍常见错误。
可靠地读取行
C++ SELF
等级 9,
课时 4
在本讲中我们将讲解如何在 C++ 中从控制台可靠地读取用户输入:通过
std::cin
>>
读取标记(token)与使用
std::getline
读取整行的区别,为什么组合
>>
+
getline
经常导致“空行”,如何通过
std::ws
或
ignore
在输入模式间正确切换,以及如何通过规范化空格(trim + 合并空格)来稳定地解析命令。最后 — 常见错误及其避免方法。
字符串中的转义与输入中的引号
C++ SELF
等级 9,
课时 5
在本讲中,我们将弄清楚 C++ 中转义在哪些地方生效,以及为什么它只适用于源代码中的字符串字面量:我们会介绍最常用的 escape 序列(
\n
、
\t
、
\"
、
\\
),解释
'\n'
与
"\n"
的区别,Windows 路径的典型问题,然后说明为什么
std::cin
>>
只会读取“一个单词”,以及如何通过
std::getline()
正确读取整行字符串。最后我们会组装一个迷你控制台命令示例,并讨论常见错误。
IT 产品模型
C++ SELF
等级 9,
课时 6
我们来拆解现代 IT 产品由哪些关键部分构成:有哪些客户端,互联网和基础设施如何构建,什么被称为服务器,以及为什么云已经成为产品的一部分。
Please enable JavaScript to continue using this application.