gpt4 book ai didi

C++如何将字符串中的所有 `\`变成 `/`?

转载 作者:太空宇宙 更新时间:2023-11-04 14:40:05 27 4
gpt4 key购买 nike

所以我尝试 std::replace(diff_path.begin(), diff_path.end(), "\\", "/"); 但它似乎无法在我的 Visual Studio 上编译.怎么办 - 如何将字符串中的所有 \ 转换为 /

Error   3   error C2446: '==' : no conversion from 'const char *' to 'int'  c:\program files (x86)\microsoft visual studio 10.0\vc\include\algorithm    1311    1   CloudServerPrototype

Error 5 error C2440: '=' : cannot convert from 'const char [2]' to 'char' c:\program files (x86)\microsoft visual studio 10.0\vc\include\algorithm 1312 1 CloudServerPrototype

Error 4 error C2040: '==' : 'int' differs in levels of indirection from 'const char [2]' c:\program files (x86)\microsoft visual studio 10.0\vc\include\algorithm 1311 1 CloudServerPrototype

最佳答案

您需要使用字 rune 字,而不是字符串文字:

std::replace(diff_path.begin(), diff_path.end(), '\\', '/');
^~~~ ^~~

std::stringvalue_typechar(字符串中的每个元素都是一个字符)。

关于C++如何将字符串中的所有 `\`变成 `/`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7156127/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com