C++ 替换函数

The*_*awk 1 c++ string char

我正在尝试使用替换功能用小写字母替换大写字母。我尝试这样做的方法是,当被检查的字母介于 ASCII 值 65-90 之间时,它将被替换为 ASCII 值高 32 个的字符,例如,65 将变为 97(A 到 a )。

char holder = (userPhrase[count]) + 32;
jumbledPhrase.replace(count, 1, holder);
Run Code Online (Sandbox Code Playgroud)

变量持有者保存要在替换中使用的新值的点,我收到一个错误,说持有者在替换函数中不算作 char 参数。甚至可以按照我尝试使用的方式使用 replace 吗?

gsa*_*ras 6

tolower()通过避免使用幻数,使用并使您(以及您的代码阅读器)的生活更轻松。

阅读如何将 std::string 转换为小写?,正如@churill 所评论的那样,例如std::transform.