我有一个字符串大小N.我需要将此字符串的每个第n个符号更改为'a'而不循环通过所有符号?任何想法如何去做,因为我有点傻眼。提前致谢。更改字符串中的每个第n个符号而不循环遍历所有符号
-1
A
回答
1
您可以使用replace_if
:
std::string s = "hi there";
int n = 2;
int counter = 0;
std::replace_if(s.begin(), s.end(), [&] (char c) {
counter++;
return ((counter - 1) % n == 0);
}, 'a');
std::cout << s;
std::replace_if(s.begin(), s.end(), [&] (char& c) {
return ((&c - &s[0]) % n == 0);
}, 'a');
相关问题
- 1. 循环遍历所有可能的字符串的长度n
- 2. 更改每个符号串
- 3. 遍历字符串并合并每个循环中的前几个字符
- 4. 循环遍历所有Unicode字符
- 5. 如何使用JSTL循环遍历字符串中的每个字符?
- 6. Python防止每个循环通过字符遍历单个字符串
- 7. 在PowerBuilder中循环遍历字符串
- 8. 遍历Crystal 2011中具有逗号分隔符的字符串
- 9. 如何从字符串切割第三个符号,没有第三个符号
- 10. 在Python中一次遍历字符串2(或n)个字符
- 11. 循环遍历python中的每个字符
- 12. 循环遍历字符串中的字符,NewLISP
- 13. 循环遍历字符串变量R
- 14. 更换第n个字符,只要是给定的符号
- 15. 循环遍历C++中的字符串向量的字符串元素中的所有字符
- 16. 如何分割的python字符串中的每个第n-1 + n个字符
- 17. 循环遍历循环并返回数组中的字符串
- 18. 查询字符串中有两个问号和两个&符号?
- 19. 在逗号分隔的字符串中为每个数值遍历数组
- 20. 如何更改字符串中1个符号的颜色?
- 21. 拆分字符串每n个字符
- 22. 在mySQL中循环遍历可能的逗号分隔字符串
- 23. 查询字符串更换所有符号字符
- 24. 每个符号#
- 25. 在字符串列表中插入每个第n个元素的字符串
- 26. 如何通过在字符串的末尾添加循环编号来更改FOR循环中的字符串?
- 27. 循环遍历一个JSONArray将字符串转换为对象
- 28. JS - 分割一个字符串并循环遍历结果
- 29. 返回字符串中的第一个字符,其编号为
- 30. 替换JavaScript中的所有加号符号字符串
为了你的目标而言,确实递归计数为 “循环”?如果没有,然后递归! –
??为什么不使用循环?你有钉子开车,所以你放下锤子,去寻找另一种工具? –
即使您使用标准函数,也不希望它会在不进行内部循环的情况下处理任务。毕竟你想重复执行一个循环的定义。 –