本质:
string是C++风格的字符串,而string本质上是一个类

string和char区别:
1.char
是一个指针
2.string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器

string构造函数原型:
1.string();
创建一个空的字符串,例如:string str;
2.string(const char* s);
使用字符串s初始化
3.string(const string&str);
使用一个string对象初始化另一个string对象
4.string(int n,char c);
使用n个字符c初始化

代码如下:

#include <iostream>
using namespace std;
#include <cstring>//string的构造函数
void test01() {string s1;cout << "s1 = " << s1 << endl;const char *str = "hello world";string s2(str);cout << "s2 = " << s2 << endl;string s3(s2);cout << "s3 = " << s3 << endl;string s4(10, 'a');cout << "s4 = " << s4 << endl;}int main() {test01();return 0;
}

C++string容器-构造函数相关推荐

  1. C++ STL笔记二:string容器;string构造函数;string赋值函数;string拼接;string查找、替换;string比较;string单个字符存取;string插入、删除、截取

    本质: string是C++风格的字符串,而string本质上是一个类. string和char*区别: char*是一个指针 string是一个类,类内部封装了char*,管理这个字符串,是一个ch ...

  2. 【C++编程语言】之string容器 基本概念 构造函数 赋值 拼接 查找 替换比较 插入 删除 子串获取

    目录 1.string基本概念 2.string构造函数 3.string赋值操作 4.string字符串拼接 5.string查找和替换 6.string字符串比较 7.string单个字符的访问和 ...

  3. C++STL的string容器

    C++STL的string容器 string容器 string基本概念 string构造函数 string赋值操作 string字符串拼接 string查找和替换 string字符串比较 string ...

  4. 详解string容器(应用+模拟实现,string练习题)

    为什么要有string容器 string:其实就是一个字符串,c++对字符串进行了封装的,封装到一个类里面,这样用户就不用担心开辟空间的问题,只需要往string类里放字符串就可以了,string其实 ...

  5. 【C++提高编程笔记】三.(一).STL常用容器之string容器

    文章目录 1.string基本概念 2.string构造函数 3.string赋值操作 4.string字符串拼接 5.string查找和替换 6.string字符串比较 7.string字符存取 8 ...

  6. 类string的构造函数、拷贝构造函数和析构函数

    原文:http://www.cnblogs.com/Laokong-ServiceStation/archive/2011/04/19/2020402.html 类string的构造函数.拷贝构造函数 ...

  7. STL string容器 构造,查找,替换,拼接,比较,截取,插入删除

    目录 构造函数 赋值操作​ 字符串拼接 查找替换 字符串比较 字符串存取 插入删除 字符串截取 构造函数 #include<iostream> using namespace std; # ...

  8. c++ string容器

    看代码吧! #include<iostream> using namespace std;int main() {//string是一个类//string容器赋值操作 =cout < ...

  9. 28-【什么叫规矩 什么叫体统】string容器

    /* string成员方法:find delete replace insert 不用考虑内存*/ #include<iostream> #include<string> us ...

最新文章

  1. 手机怎样投屏到电脑_手机有线投屏到Windows电脑
  2. redis 支持 json_项目开发中如何使用redis-dump进行Redis数据库合并?
  3. ORACLE将表中的数据恢复到某一个时间点
  4. 上行数据和下行数据什么意思_上行带宽和下行带宽什么意思?
  5. Java 8的新增功能(第I部分-JavaFX)
  6. gitlab服务器代码存储位置,gitlab 数据目录迁移
  7. python数据导出excel_【python Excel】如何使用python将大量数据导出到Excel中的小技巧之一...
  8. 23种设计模式(十二)对象性能之享元模式
  9. 华为hicar支持车型列表_汽车大观| 华为的“汽车梦”
  10. windows defender卸载_16款仙级软件一定能提高你的Windows舒适度,工作效率翻倍
  11. Cygwin使用之神器apt-cyg安装与使用
  12. 现代企业管理的12个指南针
  13. C语言外推法求搜索区间程序,一维搜索外推法程序设计实验报告.doc
  14. 笔记本计算机盖,如何在关闭盖子的情况下运行笔记本电脑
  15. 三种编程规则:驼峰命名法、帕斯卡命名法、匈牙利名
  16. 亚马逊云科技中国北京区域推出Amazon CloudTrail服务
  17. 华山论剑之iOS中(数组,字典,SQLite,CoreData)的“增删改查“
  18. js点击删除最后一个元素节点
  19. mysql leng() 与 char_length() 的区别,注意一下。
  20. 咩话,event前总是要判定?

热门文章

  1. node.js之npm
  2. 为什么越来越多的开发者选择使用Spring Boot
  3. linux c之加入了加入原文件 math.h调用abs()函数出现implicit declaration of function错误
  4. SSH基本原理和免密码登录
  5. 看得懂的外观设计模式 python3 实现
  6. 下面由我来给大家表演个绝活
  7. 学校老师绝对不会教的方法,让你的孩子拥有一个开挂般的人生!
  8. GitHub 2017 年度报告,最受欢迎的编程语言是?
  9. php 身份认证服务,PHP的HTTP身份认证
  10. mysql字段简索引_MySQL优化看这一篇就够了