type
status
date
slug
summary
tags
category
icon
password
comment

实验任务1

源代码

 

运行测试

notion image

实验结论

1.reverse操作是将原容器反转,并用反转结果覆盖原容器;reverse_copy则是将原容器反转结果拷贝到目标容器(目标容器提供起始地址),并且原容器内容不变。 2.rotate采用循环移动的方式改变元素顺序;三个参数分别为序列开始迭代器新的第一个元素的迭代器序列结束迭代器

实验任务2

源代码

运行测试

notion image

实验结论

1.generate算法作用是持续调用gen返回值赋值给指定范围容器的元素。 2.minmax_element相较于分别调用 min_elementmax_element复杂度更低。 3.更改之后效果等同,采用的是lambda表达式,是一种在被调用的位置或作为参数传递给函数的位置定义匿名函数对象(闭包)的简便方法。

实验任务3

源代码

运行测试

notion image

实验结论

1.自定义函数func功能是将英文字母循环变为它的下一个字母,若不是字母表中的元素则不变 2.tolower将当前字母转换为小写;toupper 将当前字母转换为大写。 3.transform 4个参数分别表示原容器起始迭代器原容器结束迭代器目标容器起始迭代器转换规则,如果把第3个参数s2.begin() 改成s1.begin() ,则会导致转换结果将原容器元素覆盖

实验任务4

源代码

运行测试

notion image

实验结论

使用cin >> s输入时,输入的字符串中不能包含空格。如果希望测试字符串包含空格(如oop ),应改为std::getline(std::cin, s)//读取整行

实验任务5

源代码

测试运行

notion image

实验任务6

源代码

运行测试

notion image

实验任务7

源代码

运行测试

notion image
notion image

实验总结

学习了解了新的库函数reverserotategenerateminmax_elementlambda表达式tolowertouppertransformequal
My first article校园音乐运动集市
Loading...