gpt4 book ai didi

c++ - C++ 中是否有类似于 C# @"Text"或 Python """Text """的干净续行?

转载 作者:行者123 更新时间:2023-11-30 02:03:35 24 4
gpt4 key购买 nike

例如,为了复制/粘贴目的,这样写就很方便了:

C#

@"
SELECT * FROM ......
WHERE X = (SELECT Y FROM .....)
AND M IN ('1','2','3')
";

python :

"""
SELECT * FROM ......
WHERE X = (SELECT Y FROM .....)
AND M IN ('1','2','3')
"""

比:

C++

"SELECT * FROM ...... \
WHERE X = (SELECT Y FROM .....) \
AND M IN ('1','2','3')"

有什么办法可以避免 C++ 中的\风格和 C# 或 python 风格的方法吗?

谢谢。

最佳答案

C++(以及 C)自动连接相邻的字符串文字。不需要带有字符串文字的 \ 。例如。这个

const char *p = "Hello" "World"   
"!";

相当于

const char *p = "HelloWorld!";

在你的情况下你可以简单地做

"SELECT * FROM ...... "
"WHERE X = (SELECT Y FROM .....) "
" AND M IN ('1','2','3')"

并且结果将等同于您使用 \ 的原始版本,即,将生成一个连续的字符串文字。

虽然这不会在连接的段之间插入换行符或任何其他额外的空格。如果您需要类似的东西,您必须记得自己动手。

关于c++ - C++ 中是否有类似于 C# @"Text"或 Python """Text """的干净续行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11680487/

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