如何定义“ “作为 enl 或 vscode cpp.json 用户片段/样板中的任何内容

问题描述 投票:0回答:1

我正在尝试定义“ “在我的 cpp.json 文件中,它是 cpp 的样板,当我将其定义为“#define enl ' '”,并在我的代码中使用它,而不是获取 #define enl ' ' 我的代码中确实打印了一个换行符。 喜欢:

#define enl '
'

有什么办法可以解决这个问题吗?

完整代码:

{
    "CPP": {
            "prefix": "Bcc",
            "body": [
                "#include <iostream>",
                "#define ll long long int",
                "#define enl '\n'",
                "using namespace std;",
                "void solve(){}",
                "int main(){",
                "    ios_base::sync_with_stdio(0);",
                "    cin.tie(nullptr);",
                "    int tc = 1;",
                "    cin >> tc;",
                "    for (int t = 1; t <= tc; t++) {",
                "        solve();",
                "    }",
                "    return 0;",
                "}",
            ],
            "description": "Log output to console"
    }
}

我尝试了 #define 和 typedef 但它不起作用。而如果我像 #define enl 那样手动编写它 ' 不使用样板,它就可以正常工作。

boilerplate vscode-snippets
1个回答
0
投票

尝试使用“#define enl ' '" 在 usersnippet 中,我们可以使用 \ 来转义导致打印换行符的 \。 感谢@Holo 的帮助:) .

© www.soinside.com 2019 - 2024. All rights reserved.