C++ 11

027 原生字符串字面量

2020-03-04  本文已影响0人  赵者也

C++ 中原生字符串的声明相当简单,只需要在字符串前加入前缀——R,并在引号中使用括号左右标识,就可以声明该字符串字面量为原生字符串了。

示例一:

    cout << R"(hello,\n
            world!)" << endl;
    cout << u8R"(hello,\n
            world!)" << endl;
    cout << uR"(hello,\n
            world!)" << endl;
    cout << UR"(hello,\n
            world!)" << endl;

输出:

hello,\n
            world!
hello,\n
            world!
0x10b93df12
0x10b93ddf4

示例二:

    cout << u8R"(\u4F60,\n
            \u597D)" << endl;
    cout << u8R"(你好)" << endl;
    cout << sizeof(u8R"(hello)") << "\t" << u8R"(hello)" << endl;
    cout << sizeof(uR"(hello)") << "\t" << uR"(hello)" << endl;
    cout << sizeof(UR"(hello)") << "\t" << UR"(hello)" << endl;

输出:

\u4F60,\n
            \u597D
你好
6   hello
12  0x101f35f3a
24  0x101f35e64
上一篇下一篇

猜你喜欢

热点阅读