Skip to content

docs(cpp): 补全 ch02 range-for 练习参考答案 - #179

Merged
Charliechen114514 merged 2 commits into
Awesome-Embedded-Learning-Studio:mainfrom
xiaoshuaijie:ch02-3
Aug 30, 2026
Merged

docs(cpp): 补全 ch02 range-for 练习参考答案#179
Charliechen114514 merged 2 commits into
Awesome-Embedded-Learning-Studio:mainfrom
xiaoshuaijie:ch02-3

Conversation

@xiaoshuaijie

Copy link
Copy Markdown
Collaborator

概述

补全《range-for 循环》章节中三个练习的参考答案,帮助初学者在完成练习后进行自查,同时保持答案默认折叠,不影响主线阅读。

背景

原章节只有练习要求和预期输出,没有提供实现参考。学习者遇到问题时缺少可对照的完整代码,也无法确认自己的 range-for、引用和字符串处理方式是否正确。

具体改动

  • 练习一:使用 std::array<int, 8>const auto& 查找最大值。
  • 练习二:遍历 std::string,统计不区分大小写的元音字母数量。
  • 练习三:使用 auto& 原地修改数组,将负数转换为绝对值,并使用只读引用打印结果。
  • 每个练习新增:
    • 折叠式“参考答案”区域;
    • 完整可编译的 C++17 示例;
    • g++ -std=c++17 -Wall -Wextra 编译命令;
    • 对应运行结果。
  • 将文章预计阅读时间从 9 分钟调整为 11 分钟。

验证

  • 三个新增示例均使用 GCC C++17 编译通过。
  • 三个示例运行结果分别得到最大值 56、元音数量 5、负数绝对值转换结果。
  • Frontmatter 校验通过,985 篇文档无错误或警告。
  • markdownlint-cli2 检查通过,0 issues。
  • pnpm build 完整构建通过,38 个分卷任务成功,生成 4550 个文件。
  • 合并前建议清理新增运行结果中的尾随空格,以通过仓库的 trailing-whitespace pre-commit hook。

影响范围

仅修改:

documents/vol1-fundamentals/ch02/03-range-for.md

不涉及导航、代码目录、配置文件或其他章节。

@Charliechen114514 Charliechen114514 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

这个的话就一个小小的问题awa

Comment thread documents/vol1-fundamentals/ch02/03-range-for.md Outdated

@Charliechen114514 Charliechen114514 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OKOK,这一次非常OK的awa

@Charliechen114514
Charliechen114514 merged commit f10e714 into Awesome-Embedded-Learning-Studio:main Aug 30, 2026
4 checks passed
@xiaoshuaijie
xiaoshuaijie deleted the ch02-3 branch August 30, 2026 11:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants