c++中赋值多行字符串的写法

方法一

把字符串都用引号括起来,这样写可以换行只要在最后的字符串后面加上分号就可以啦,要注意的是字符串的值并没有换行。如果需要换行的话可以在每一个字符串后面加个 “\n”

char ch[] = "123"
  "456"
"789";

输出结果为 123456789

方法二

这种方法主要是为了把单独的一行字符串分隔成多行来写的,方便查看。用一个引号来书写,在需要换行书写的地方加一个反斜杠就可以在下一行写啦,但是下一行不能有空格,除非你本来就想加空格!如下所示

char c[] = "123\
 ppp\
 456\
789";

输出结果为 123 ppp 456789

方法三:

使用宏定义VA_ARGS

#define KERNEL(...)#__VA_ARGS__
 
const char *kernelSourceCode = KERNEL(
                                   __kernel void hellocl(__global uint *buffer)
{
    size_t gidx = get_global_id(0);
    size_t gidy = get_global_id(1);
    size_t lidx = get_local_id(0);
    buffer[gidx + 4 * gidy] = (1 << gidx) | (0x10 << gidy);
 
}
                               );

方法四

原始字面量 R"xxx(原始字符串)xxx"

string str = R"(<html>
<head>
        <title>
        海贼王
        </title>
        </head>
        <body>
        <p>
我是要成为海贼王的男人!!!
        </p>
        </body>
        </html>)";
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容