题单简介
处理文字序列,练习拼接、截取、匹配与替换。
专题题单已建立,题目由团队负责人后续选入。
首批教学配套
字符串基础
学习难度:1~2(九级标准)。
知识目标与评价
必学:string构造与访问、string拼接与截取。
先备:会读入单词、数出字符个数并使用合法位置;先做难度1,再单独进入难度2。
把拼接、截取与位置访问分开练。前p个字符对应区间[0,p),长度为len的片段对应[p,p+len)。p等于长度时可以插入或得到空片段,但不能读取s[p]。不要用数字转换代替字符位置。
学习与练习顺序
1. 难度1:接两个词、取首尾片段、插入书签;核对拼接顺序和首末字符。
2. 难度2:按位置剪贴、连续插入、取出后接到末尾;每次操作前更新“当前字符串”的含义。
3. 明确空片段输出EMPTY的任务约定;这只是显示约定,不是把EMPTY存入字符串。检查p=0、p=长度、len=0、len=剩余长度。
配套练习
- 把两个词接起来(B00011,难度1)。
- 首尾字符做书签(B00009,难度1)。
- 在词中插入书签(B00005,难度1)。
- 按位置剪贴文字(B00007,难度2)。
- 按顺序插入文字(B00010,难度2)。
- 把选中文字接到末尾(B00016,难度2)。
原题单保留:【语法入门】字符串。原Training只有“测试训练”,本轮不将其当作正式教学配套,也不伪造训练引用。
自查与评价边界
难度1与2分别核对不同源题,不能合并成3题。文本变换可用等价实现;不从AC断言一定使用了std::string::substr或某个特定接口。
配套数量按每目标、每个已知难度、不同源题分别核对;当前政策默认3道自主/轻提示通过,普通内容浏览和教学自查不会产生掌握事实。个人已做题、权限及活动状态另由运行时复核;源题不同不代表题族独立。
延后练习
隔一天将插入变为剪切接回,让学生先画变换前后的位置,不展示完整参考程序。
本题单保留原有题目,新增配套以当前权限和正式映射为准;不会因浏览题单自动修改学习状态。
练习入口:切换到本题单的“题目列表”,按上述题号打开练习;原题保留,可按基础选练。