Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么argv会删除我的一些角色? 我是C++新手,我刚开始使用ARCC和ARGV来做我的项目。然而,当我试图打印出像图片中一样的argv时,它会不断删除字符^或要求我提供更多。我正在使用visual studio,刚刚将其更新为最新版本。_C++_Cmd_Escaping - Fatal编程技术网

为什么argv会删除我的一些角色? 我是C++新手,我刚开始使用ARCC和ARGV来做我的项目。然而,当我试图打印出像图片中一样的argv时,它会不断删除字符^或要求我提供更多。我正在使用visual studio,刚刚将其更新为最新版本。

为什么argv会删除我的一些角色? 我是C++新手,我刚开始使用ARCC和ARGV来做我的项目。然而,当我试图打印出像图片中一样的argv时,它会不断删除字符^或要求我提供更多。我正在使用visual studio,刚刚将其更新为最新版本。,c++,cmd,escaping,C++,Cmd,Escaping,这是因为在cmd中,^^是^的转义序列。因此,如前所述,如果您输入^^,它将只向您的程序发送一个^ 如果将echo^^放入命令行,命令行将打印^,则可以看到这一点 有时它要求更多的原因是因为您输入了奇数的^,因此转义序列不完整。您必须输入更多字符才能解决此问题。请在问题中包含代码并以文本形式输出。不是每个人都可以查看链接,也不是每个人都可以查看图像,也没有人可以复制粘贴图像来编译它。请参见命令窗口中的“^”意思。键入echo^^以在cmd中看到它。exe^是cmd的转义字符。例如,你看,代码不是

这是因为在cmd中,^^是^的转义序列。因此,如前所述,如果您输入^^,它将只向您的程序发送一个^

如果将echo^^放入命令行,命令行将打印^,则可以看到这一点


有时它要求更多的原因是因为您输入了奇数的^,因此转义序列不完整。您必须输入更多字符才能解决此问题。

请在问题中包含代码并以文本形式输出。不是每个人都可以查看链接,也不是每个人都可以查看图像,也没有人可以复制粘贴图像来编译它。请参见命令窗口中的“^”意思。键入echo^^以在cmd中看到它。exe^是cmd的转义字符。例如,你看,代码不是问题所在。问题在于对cmd.exe行为的理解。为了避免这种行为,确保用户在参数周围使用双引号,并移除C++代码中的外部引号。例如,在CM.EXEEE中查看ECHECUT^与ECHECK^ ^,解析C++命令行参数的部分