我有一个用C++编写的程序,在这个程序中,所有输入都是下划线(“_”),而不是空格。我想把所有下划线替换成空格(“ ”)。我尝试使用std::replace,但是一直出现错误,我不确定哪里出错了。
int main()
{
string j = "This_is_a_test";
j = std::replace( j.begin(), j.end(), '_', ' ');
// I'm trying to get: This is a test from 'j',
}
当我尝试编译时,出现了以下错误:
请求将
void
转换为非标量类型std::basic_string, std::allocator >
std::replace
的文档? - juanchopanza