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 );