在C 中更新字符串的一部分
updating part of string in c++
是否有任何方法可以通过在函数中传递string
的部分?
std::string str = "hello world";
我想将字符串的部分倒出,例如从索引4到8。
我的功能可以将字符串从启动索引逆转到结束索引。我如何将字符串从索引4传递到该功能,以便将其自动在str
字符串中自动更新。
为什么不使用 std::reverse
?
std::string str = "hello world";
std::reverse ( str.begin() + 4, str.begin() + 8 );
编写一个开始/结束迭代器的函数。参见,例如std :: reververs()。std :: vector的用法示例在同一页面上。
您可以通过参考传递字符串:
void foo( std::string & inputString )
{
//anything you do here will directly affect the string passed.
}
例如:
void foo( std::string & str )
{
str.append("World!");
}
int main()
{
std::string a = "Hello, ";
foo(a);
std::cout << a;
return 0;
}
将打印出"你好,世界!"。另一个选择是传递字符串的开始和结束迭代器。许多std
函数都是如此。
相关文章:
- C++:如何使函数只返回作为列表一部分的字符串
- 如何将字符串的一部分转换为整数
- 如何有效地将一个大std::字符串的一部分转换为float
- 需要从字符串数组的一部分访问元素
- 当 NUL 字符被定义为字符串的一部分时,为什么 strlen() 不计算终止 NUL 字符的字节?
- 如何正确实现 std::all_of 函数来验证字符串的一部分?
- boost::async_write 跳过字符串的一部分
- 如何在不复制的情况下比较字符串的一部分?
- 我如何在QT中获得字符串的一部分
- 如何在C++中比较数组中字符串的一部分的字符串
- 如何在 c++ 中拆分字符串的一部分
- 字符数组仅占用字符串的一部分
- 如何用双C 替换字符串的一部分
- 如何在字符串中选择句子的一部分 (C++)
- 如何拆分 QString 并将一部分字符串保存在浮点数的向量中
- 为什么C 正则只能找到JavaScript Regex在字符串中找到的一部分
- 字符串操纵和忽略字符串的一部分
- 在C 中更新字符串的一部分
- 有条件地确定字符串是否是数组的一部分
- 尝试在 Cocos2d-X C++中设置一个带有整数作为其字符串一部分的 CCLabelTTF