我在C++中的程序中,所有的輸入到程序具有下劃線(「_」)代替空格。我試圖替換所有空格('')的下劃線。我試過使用std :: replace,但是我一直在收到錯誤,我不知道我錯在哪裏。c + +替換字符的所有出現在字符串
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' to non-scalar type
的std :: basic_string的,性病::分配器>」要求
也許讀了一些'的std :: replace'文檔? – juanchopanza
加一:如果你的正常語言是Java,這是forgiveable。 – Bathsheba
@Bathsheba什麼? Java人不知道查找文檔?有趣... – juanchopanza