#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();
}
C++:字符串字面量
最新推荐文章于 2024-05-18 11:37:42 发布