gpt4 book ai didi

c++ - 用另外两个替换字符

转载 作者:太空宇宙 更新时间:2023-11-04 15:06:26 26 4
gpt4 key购买 nike

我有一个std::string,如何用%%替换:字符?

std::replace( s.begin(), s.end(), ':', '%%' );上面的代码不起作用:

error no instance matches the arguement list

谢谢!

最佳答案

不幸的是,无法一次性替换所有 : 字符。但是你可以像这样循环执行:

string s = "quick:brown:fox:jumps:over:the:lazy:dog";
int i = 0;
for (;;) {
i = s.find(":", i);
if (i == string::npos) {
break;
}
s.replace(i, 1, "%%");
}
cout << s << endl;

这个程序 prints

quick%%brown%%fox%%jumps%%over%%the%%lazy%%dog

如果您只需要替换第一个冒号,则单独使用循环体,不要在其周围使用循环。

关于c++ - 用另外两个替换字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14113173/

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