Skip to content

服务器托管,北京服务器托管,服务器租用-价格及机房咨询

Menu
  • 首页
  • 关于我们
  • 新闻资讯
  • 数据中心
  • 服务器托管
  • 服务器租用
  • 机房租用
  • 支持中心
  • 解决方案
  • 联系我们
Menu

(STL之string)string类的用法详解 string类成员函数PART1 string类成员函数PART2 string类成员函数PART3 string类成员函数PART4 string类成员函数PART5 string类成员函

Posted on 2023年9月18日2023年9月18日 by hackdl

string类成员函数PART1

成员函数(构造函数+拷贝构造函数):string

  1. 函数原型:
string();
string (const string& str);	
string (const string& str, size_t pos, size_t len = npos);
string (const char* s);
string (const char* s, size_t n);
string (size_t n, char c);
template class InputIterator>
string  (InputIterator first, InputIterator last);
  1. 函数功能(通俗):创建string类实例化对象时一语双关调用的构造函数
  2. 函数简介(文档):

成员函数(析构函数):~string

  1. 函数原型:
~string();
  1. 函数功能(通俗):完成string类实例化对象即将销毁前的资源清理工作
  2. 函数简介(文档):

成员函数(赋值运算符重载):operator =

  1. 函数原型:
string& operator= (const string& str);
string& operator= (const char* s);
string& operator= (char c);
  1. 函数功能(通俗):对已有的string类实例化对象用其他已有的string类实例化对象进行赋值
  2. 函数简介(文档):

string类成员函数PART2

成员函数:begin

  1. 函数原型:
iterator begin();
const_iterator begin() const;
  1. 函数功能(通俗):返回指向string类实例化对象中的字符串其第一个字符的迭代器
  2. 函数简介(文档):

成员函数:end

  1. 函数原型:
iterator end();
const_iterator end() const;
  1. 函数功能(通俗):返回指向string类实例化对象中的字符串其终止符’’的迭代器
  2. 函数简介(文档):

成员函数:rbegin

  1. 函数原型:
reverse_iterator rbegin();
const_reverse_iterator rbegin() const;
  1. 函数功能(通俗):返回指向string类实例化对象中的字符串其最后一个字符(非’’)的迭代器
  2. 函数简介(文档):

成员函数:rend

  1. 函数原型:
reverse_iterator rend();
const_reverse_iterator rend() const;
  1. 函数功能(通俗):返回指向string类实例化对象中的字符串其第一个字符再前面一个字节的迭代器
  2. 函数简介(文档):

string类成员函数PART3

成员函数:size

  1. 函数原型:
size_t size() const;
  1. 函数功能(通俗):返回string类实例化对象的size
  2. 函数简介(文档):

成员函数:capacity

  1. 函数原型:
size_t capacity() const;
  1. 函数功能(通俗):返回string类实例化对象的capacity
  2. 函数简介(文档):

成员函数:resize

  1. 函数原型:
void resize (size_t n);
void resize (size_t n, char c);
  1. 函数功能(通俗):增加string类实例化对象的capacity,扩容后并且进行初始化填值(可以自己指定,默认为’’),实例化对象的size也会相应增加(因为进行了初始化填值)
  2. 函数简介(文档):

成员函数:reserve

  1. 函数原型:
void reserve (size_t n = 0);
  1. 函数功能(通俗):增加string类实例化对象的capacity,扩容后并不进行初始化填值,即实例化对象的size不变
  2. 函数简介(文档):

成员函数:clear

  1. 函数原型:
void clear();
  1. 函数功能(通俗):清空string类实例化对象中的内容,即size变为0,但capacity不变
  2. 函数简介(文档):

成员函数:empty

  1. 函数原型:
bool empty() const;
  1. 函数功能(通俗):判断string类实例化对象是否为空(size是否为0)
  2. 函数简介(文档):

string类成员函数PART4

成员函数:operator[ ]

  1. 函数原型:
char& operator[] (size_t pos);
const char& operator[] (size_t pos) const;
  1. 函数功能(通俗):把string类实例化对象中的内容当成一个字符数组来看,数组里面的[ ]非常熟悉
  2. 函数简介(文档):

string类成员函数PART5

成员函数:operator+=

  1. 函数原型:
string& operator+= (const string& str);
string& operator+= (const char* s);
string& operator+= (char c);
  1. 函数功能(通俗):对string类实例化对象中的字符串内容进行尾部追加新内容
  2. 函数简介(文档):

成员函数:append

  1. 函数原型:
string& append (const string& str);	
string& append (const string& str, size_t subpos, size_t sublen);
string& append (const char* s);
string& append (const char* s, size_t n);
string& append (size_t n, char c);
template class InputIterator>
string& append (InputIterator first, InputIterator last);
  1. 函数功能(通俗):对string类实例化对象中的字符串内容进行尾部追加新内容
  2. 函数简介(文档):

成员函数:push_back

  1. 函数原型:
void push_back (char c);
  1. 函数功能(通俗):对string类实例化对象中的字符串内容进行尾部追加新字符
  2. 函数简介(文档):

成员函数:assign

  1. 函数原型:
string& assign (const string& str);
string& assign (const string& str, size_t subpos, size_t sublen);
string& assign (const char* s);
string& assign (const char* s, size_t n);
string& assign (size_t n, char c);
template class InputIterator>
string& assign (InputIterator first, InputIterator last);
  1. 函数功能(通俗):清空string类实例化对象中的字符串内容,并且重新填入新字符串
  2. 函数简介(文档):

成员函数:insert

  1. 函数原型:
string& insert (size_t pos, const string& str);
string& insert (size_t pos, const string& str, size_t subpos, size_t sublen);
string& insert (size_t pos, const char* s);
string& insert (size_t pos, const char* s, size_t n);
string& insert (size_t pos, size_t n, char c);
void insert (iterator p, size_t n, char c);
iterator insert (iterator p, char c);
template class InputIterator>
void insert (iterator p, InputIterator first, InputIterator last);
  1. 函数功能(通俗):在string类实例化对象中的字符串内容非尾部插入指定新字符串内容(其’’不作为实体插入字符)
  2. 函数简介(文档):

成员函数:erase

  1. 函数原型:
string& erase (size_t pos = 0, size_t len = npos);
iterator erase (iterator p);
iterator erase (iterator first, iterator last);
  1. 函数功能(通俗):对string类实例化对象中的字符串中某些字符进行删除
  2. 函数简介(文档):
    特殊原因:成员函数replace 和 swap 这边暂时不做介绍

string类成员函数PART6

成员函数:c_str

  1. 函数原型:
const char* c_str() const;
  1. 函数功能(通俗):提取string类实例化对象中的字符串(返回堆区字符串数据的起始指针)
  2. 函数简介(文档):

成员函数:find

  1. 函数原型:
size_t find (const string& str, size_t pos = 0) const;	
size_t find (const char* s, size_t pos = 0) const;
size_t find (const char* s, size_t pos, size_t n) const;
size_t find (char c, size_t pos = 0) const;
  1. 函数功能(通俗):从string类实例化对象中的字符串指定位置向后去查找特定字串第一次出现的下标位置并返回(注意:无论怎样,原串与字串匹配都是从前往后依次字符比对匹配的)
  2. 函数简介(文档):

成员函数:rfind

  1. 函数原型:
size_t rfind (const string& str, size_t pos = npos) const;
size_t rfind (const char* s, size_t pos = npos) const;
size_t rfind (const char* s, size_t pos, size_t n) const;
size_t rfind (char c, size_t pos = npos) const;
  1. 函数功能(通俗):从string类实例化对象中的字符串指定位置向前去查找特定字串第一次出现的下标位置并返回(注意:无论怎样,原串与字串匹配都是从前往后依次字符比对匹配的)
  2. 函数简介(文档):

成员函数:find_first_of

  1. 函数原型:
size_t find_first_of (const string& str, size_t pos = 0) const;
size_t find_first_of (const char* s, size_t pos = 0) const;
size_t find_first_of (const char* s, size_t pos, size_t n) const;
size_t find_first_of (char c, size_t pos = 0) const;
  1. 函数功能(通俗):从string类实例化对象中的字符串指定位置向后去查找指定字符串内任意一个字符第一次出现的下标位置并返回
  2. 函数简介(文档):

成员函数:find_last_of

  1. 函数原型:
size_t find_last_of (const string& str, size_t pos = npos) const;
size_t find_last_of (const char* s, size_t pos = npos) const;
size_t find_last_of (const char* s, size_t pos, size_t n) const;
size_t find_last_of (char c, size_t pos = npos) const;
  1. 函数功能(通俗):从string类实例化对象中的字符串指定位置向前去查找指定字符串内任意一个字符第一次出现的下标位置并返回
  2. 函数简介(文档):

成员函数:substr

  1. 函数原型:
string substr (size_t pos = 0, size_t len = npos) const;
  1. 函数功能(通俗):创建一个新的string类实例化对象并用当前string类实例化对象的指定位置加上后面共len个字符进行构造初始化,并返回该新string实例化对象
  2. 函数简介(文档):

非成员函数

服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net

相关推荐: ChatGPT的工作原理是什么?

ChatGPT是美国OpenAI研发的聊天机器人程序,2022年11月30日发布。ChatGPT是人工智能技术驱动的自然语言处理工具,它能够通过理解和学习人类的语言来进行对话。 ChatGPT的原理 ChatGPT是一种基于人工智能技术的自然语言生成模型,它能…

Related posts:

  1. 北京60g高防服务器租用价格
  2. 盐城高效服务器托管服务:选择最佳方案
  3. Django ORM 多表操作:一对一、一对多、多对多的增删改,基于对象/双下划线的跨表查询 (二)
  4. 深入了解1U和4U服务器托管服务
  5. 精选机房,选择优质托管服务器

服务器托管,北京服务器托管,服务器租用,机房机柜带宽租用

服务器托管

咨询:董先生

电话13051898268 QQ/微信93663045!

上一篇: 李嘉诚名言
下一篇: java修改系统时间

最新更新

  • 【RocketMQ】消息的拉取总结
  • TortoiseGit v2.60
  • 破局DevOps|8大北极星指标指引研发效能方向
  • EZ CD Audio Converter
  • SonarQube系列-架构与外部集成

随机推荐

  • 北京中关村idc机房托管
  • 视频格式转换器哪个好?怎样使用?
  • 选择服务器托管中间商的方法及注意事项
  • 大带宽服务器租用的好处具体说明
  • odoo 开发入门教程系列-添加修饰

客服咨询

  • 董先生
  • 微信/QQ:93663045
  • 电话:13051898268
  • 邮箱:dongli@hhisp.com
  • 地址:北京市石景山区重聚园甲18号2层

友情链接

  • 服务器托管
  • 机房租用托管
  • 服务器租用托管
©2023 服务器托管,北京服务器托管,服务器租用-价格及机房咨询 京ICP备13047091号-8