You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 09:18:04