gpt4 book ai didi

c++ - 传递包含路径的 char*

转载 作者:可可西里 更新时间:2023-11-01 13:50:43 25 4
gpt4 key购买 nike


我试图通过几个函数传递一个带有路径的字符串,但是我放在路径中的每个“\\”在内部函数中都变成了一个“\”,我不能这样使用它。
有没有办法在输入新函数时保留“\\”?
我在 Windows 上使用 C++。
谢谢:)

最佳答案

为一些令人困惑的答案做好准备。

\ 是转义字符(例如,您可能已经遇到过 \n 转义序列),\\ 是表示单个\字符的转义序列(某种意义上可以理解为转义字符的转义)。如果你真的想要 \\ 在你的字符串中,你必须使用 \\\\ :

std::cout << "\\\\something\\" << std::endl; /* prints "\\something\" */

再举一个例子,假设你想在一个字符串中包含一些 "。写作:

const char *str = "Hello "World"";

显然不会编译,您将不得不使用 \ 转义 " :

const char *str = "Hello \"World\"";

关于c++ - 传递包含路径的 char*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4293572/

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