C++:字符串字面量

#include <string>
#include <stdlib.h>
#include <iostream>
//字符串字面量:双引号之间的一串字符  仅保存在内存的只读区域

int main()
{
    //字符串字面量定义 "";
    // "QingXiao";//可以看到悬停在上面:长度为9,是因为有一个默认空终止字符,如果要写只能写\0,const char*
    const char* a= "QingXiao";//1字节utf8
    std::cout<<a<<std::endl;
    std::cout<<strlen(a)<<std::endl;
    std::cout<<strlen("Qing\0Xiao")<<std::endl;//只计算\0前的数量 不计算空终止字符
    std::cout<<strlen("Qing\\0Xiao")<<std::endl;// \0算作一个字符,转义字符
    
    //宽字符
    const wchar_t* name2= L"QingXiao";//L""表示,字符串由宽字符组成
    //很多类型的字符串
    //2字节utf16
    const char16_t* name3=u"QingXiao";
    //4字节ut32
    const char32_t* name4=U"QingXiao";
    
    using namespace std::string_literals;//字符串函数
    std::string name0="Qing"s+"xiao";//s就是一个函数
    
    const char* example=R"(Line1
    line2)";//R:忽略转义字符 直接换行等价于
    const char* ex="Line1\n"
    "line2\n";
    
    std::cin.get();
}

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值