C++string容器

本质

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

string和char*区别:

  • char*是一个指针
  • string是一个类,类内封装了char,管理这个字符串,是一个char型的容器

特点
string类内部封装了很多成员方法
例如:查找find,拷贝copy,删除delete,替换repalce,插入insert
string管理char*所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责

1. string构造函数

构造函数原型:

  • string(); //创建一个空的字符串 例如string str;
  • string(const char*s) //使用字符串s初始化
    - string(const string& str);//使用一个string对象初始化另一个string对象
  • string(int n,char c); //使用n个字符串c初始化

image

2.string赋值操作

  • string& operator=(const char*s);//char*类型字符串赋值给当前字符串
  • string &operator=(const string &s);//把字符串s赋给当前字符串
  • string& operator=(char c);//字符赋给当前字符串
  • string assign(const char*s,int n);//把字符串s的前n个字符串赋给当前字符串
  • string assign(const char*s); //把字符串s赋给当前的字符串
  • string& assign(const string &s); //把字符串s赋给当前字符串
  • string& assign(int n,char c); //用n个字符c赋给当前字符串

image

3.string字符串拼接

  • string& operator+=(const char*str);//重载+=操作符
  • string& operator+=(const char c);//重载+=操作符
  • string& operator+=(const string& str);//重载+=操作符
  • string& append(const char*s);//把字符串s连接到当前字符串结尾
  • string& append(const char*s,int n)//把字符串s的前n个字符连接到当前字符串结尾
  • string& append(const string &s)//同operator+=(const string& str)
  • string& append(const string&s,int,pos,int n);//字符串s中从pos开始的n个字符连接到字符串结尾

4.string查找和替换

  • 查找:查找指定字符串是否存在
  • 替换:在指定的位置替换字符串
    image

image

5.字符串比较

功能:字符串之间的比较
比较方式:字符串比较是按字符的ASCII码进行对比
=返回 0 > 返回1 < 返回-1;

函数原型:
image

6.字符存取

image

7.string插入和删除7.string插入和删除

image

8.string获取子串

image

posted @   Eric`  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示