• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

c++中的string(2)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

字符串本质上是双引号中的字符集合。

 

 

 将鼠标放在带马上可以看到,虽然我们的字符串包含六个字母,但是他的长度为7,这是因为字符串结尾需要一个标志位,表示字符串的结束,这个标志就是\0,如果将"\0"加入到字符串中间,那么打印时就会出现如下效果

#include<iostream>
#include<string>

int main()
{
    "Wangtn";
    std::cout << "Wang\0tn" << std::endl;
    std::cin.get();
}

 

 

 在内存中进行查看

#include<iostream>
#include<string>
#include<stdlib.h>

int main()
{
    const char name[8]="Wang\0tn";
    std::cout << name << std::endl;
    std::cin.get();
}

 

 可以看到有两个".",几种不同char类型

#include<iostream>
#include<string>
#include<stdlib.h>
int main()
{
    const char* name = "Wangtn";//utf8  1byte per character
    const wchar_t* name2 = L"Wangtn";
    const char16_t* name3 = u"Wangtn";//utf16 2byte per character
    const char32_t* name4 = U"Wangtn";//utf32 4byte per character
    std::cin.get();
}

字符串拼接,c++11提供了更简洁的方法,不再需要使用强制类型转换

std::string name=std::string("Wangtn")+"sss";
#include<iostream>
#include<string>
#include<stdlib.h>
int main()
{
    using namespace std::string_literals;
    std::string name = "Wangtn"s + "sss";
    std::wstring name1 = L"Wangtn"s + L"sss";
    std::u32string name1 = U"Wangtn"s + U"sss";
    std::cin.get();
}

原样打印字符串

#include<iostream>
#include<string>
#include<stdlib.h>
int main()
{
    const char *example = R"(Line1   asc
Line2
Line3)";
    std::cout << example << std::endl;
    std::cin.get();
}

 

 另一种写法

#include<iostream>
#include<string>
#include<stdlib.h>
int main()
{
    const char *example = "Line1\n"
        "sss\n"
        "ssssss";
    std::cout << example << std::endl;
    std::cin.get();
}

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#微信公众号开发--(七)自定义菜单事件之VIEW及网页(OAuth2.0)授权 ...发布时间:2022-07-13
下一篇:
C++开发库发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap