gpt4 book ai didi

c++ - 使用 for_each ,复制字符串

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:52:14 25 4
gpt4 key购买 nike

我的程序有问题,也许有人可以帮助我。所以:

int main() {
std::string col = "maly tekst"
for_each(/* FILL IN #2*/ f());
copy(/*FILL IN #3*/);
std::cout << col; }

输出应该是:TSKET YLAM
我知道我需要使用 Functor,所以我做了这样的事情:

#include <iostream>
#include <string>
#include <algorithm>
class f{
public:
void operator() (char &k)const
{
k = toupper(k);
}
};
int main(){
std::string col = "maly tekst";
for_each(col.begin(),col.end(),f());
copy(col.rbegin(),col.rend(),back_inserter(col));
std::cout << col << std::endl;
}

但是现在当我运行它时它返回:

MALY TEKSTTSKET YLAM

有人可以指出我正确的方法,或者帮助我完成这个示例程序吗?

谢谢

E: 忘了补充说我只能在 main 中使用这个函数,我不能添加任何新的东西

最佳答案

std::for_each(col.begin(),col.end(),f()); // as before
std::reverse(col.begin(), col.end());

关于c++ - 使用 for_each ,复制字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14470234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com