gpt4 book ai didi

c++ - 反斜杠和最后引号

转载 作者:可可西里 更新时间:2023-11-01 09:59:12 25 4
gpt4 key购买 nike

问题是:为什么 argv 参数中的最后一个反斜杠被解释为转义反斜杠,而不是反斜杠 '\\' 本身 所以代码:

#include <iostream>
int main(int argc, char **argv)
{
if (NumArgs > 1)
std::cout << pArgsArray[1] << std::endl;
return 0;
}

Program.exe "C:\Dir\"

预期输出:C:\Dir

实际输出 C:\Dir"

那么为什么最后的反斜杠不像其他反斜杠那样解释原样??

我们显然在 C# 中得到相同的结果

最佳答案

cmd 中的命令行转义非常疯狂。空格、竖线字符等用插入符号转义:^。引号用反斜杠转义:\。不紧跟在引号之前的反斜杠按字面意思理解。

我不知道是否有办法用反斜杠结束引用的参数。也许将反斜杠加倍可能会有所帮助。一些消息来源还建议 ^\ 转义这样的反斜杠。

关于c++ - 反斜杠和最后引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24336422/

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