Godbolt编译器探索器中带空格的单个命令行参数被误识别为多个参数的问题
Godbolt编译器探索器中带空格的单个命令行参数被误识别为多个参数的问题
大家好,我在使用Godbolt编译器探索器时碰到了一个奇怪的问题:我想传入一个包含空格的单个命令行参数,特意用双引号把它包裹起来,但程序却把它识别成了多个参数。
我的测试代码如下:
#include <iostream> int main(int argc, char * argv[]) { std::cout << argc << ", " << argv[1] << std::endl; return 0; }
我设置的执行参数是:
"a b c"
可程序输出的结果却是:
4, "a
我已经尝试过几种不同的写法,比如用单引号包裹参数、在空格前加反斜杠\转义,但都没能解决这个问题。有没有大佬知道这是怎么回事,该怎么处理呀?
备注:内容来源于stack exchange,提问作者Harry
相关产品推荐
相关产品推荐

