Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 更新c+中字符串的一部分+;_C++_String_Updating - Fatal编程技术网

C++ 更新c+中字符串的一部分+;

C++ 更新c+中字符串的一部分+;,c++,string,updating,C++,String,Updating,有没有办法通过在函数中传递来更新字符串的一部分 std::string str = "hello world"; 我想反转字符串的一部分,例如从索引4到8 我有一个函数,可以将字符串从开始索引反转到结束索引。如何将索引4到8中的字符串传递给该函数,以便在str字符串中自动更新该字符串。您可以通过引用传递该字符串: void foo( std::string & inputString ) { //anything you do here will directly affect t

有没有办法通过在函数中传递来更新
字符串的一部分

std::string str = "hello world";
我想反转字符串的一部分,例如从索引4到8


我有一个函数,可以将字符串从开始索引反转到结束索引。如何将索引4到8中的字符串传递给该函数,以便在
str
字符串中自动更新该字符串。

您可以通过引用传递该字符串:

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;
}
voidfoo(std::string&str)
{
str.append(“世界!”);
}
int main()
{
std::string a=“你好,”;
傅(甲),;

std::cout编写一个使用开始/结束迭代器的函数。例如,请参见。std::vector的用法示例在同一页上。

为什么不直接使用


你的“反向函数”的声明是什么?发布你的代码…仔细研究@Madu,你实际上可以使用
std::reverse()
而不是编写新函数。
std::string str = "hello world";
std::reverse ( str.begin() + 4, str.begin() + 8 );