C++字符串替换不能按预期工作

use*_*307 3 c++ string replace

关于C++替换函数的小问题.我正在逐行解析每行文本输入.文本文件示例:

SF27_34KJ
EEE_30888
KPD324222
4230_333
Run Code Online (Sandbox Code Playgroud)

我需要删除每一行的所有下划线并用逗号替换它.当我尝试这样的事情时:

mystring.replace(mystring.begin(),mystring.end(),'_',',');

在每一行 - 而不是" SF27,34KJ "我得到95x" , "char.可能有什么不对?

hmj*_*mjd 6

用途std::replace():

std::replace(mystring.begin(), mystring.end(), '_', ',');
Run Code Online (Sandbox Code Playgroud)