VC驿站

查看: 5681|回复: 71
打印 上一主题 下一主题

《实用C++》第52课 C++中的字符串类stirng②

  [复制链接]
51_avatar_middle
跳转到指定楼层
1#
online_admins 发表于 2018-6-29 01:12:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、string字符串的求子串操作:
string substr(int pos = 0, int n = npos) const;    //返回 pos 开始的 n个字符组成的字符串
string str = "abcdefg";
string sub = str.substr(2, 2);
cout << sub << endl;

2、string字符串类的查找操作:
int find(char c, int pos = 0) const;    //从pos开始查找字符c在当前字符串的位置
int find(const char *s, int pos = 0) const;    //从pos开始查找字符串s在当前串中的位置
int find(const char *s, int pos, int n) const;    //从pos开始查找字符串s中前n个字符在当前串中的位置
int find(const string &s, int pos = 0) const;    //从pos开始查找字符串s在当前串中的位置
//查找成功时返回所在位置,是个 >=0 的数,失败返回 string::npos 的值。npos 的值默认就是  -1

此外,string字符串类还提供了反向查找的函数  rfind,大家可以课后来尝试下,使用方法跟 find 几乎一致。
备注:相关代码演示详见视频永利娱乐线上网址!

3、string字符串类的替换操作:
string &replace(int p0, int n0, const char *s);    //删除从p0开始的n0个字符,然后在p0处插入串s
string &replace(int p0, int n0, const char *s, int n);    //删除p0开始的n0个字符,然后在p0处插入字符串s的前n个字符
string &replace(int p0, int n0, const string &s);    //删除从p0开始的n0个字符,然后在p0处插入串s
string &replace(int p0, int n0, const string &s, int pos, int n);    //删除p0开始的n0个字符,然后在p0处插入串s中从pos开始的n个字符
string &replace(int p0, int n0, int n, char c);    //删除p0开始的n0个字符,然后在p0处插入n个字符c
string &replace(iterator first0, iterator last0, const char *s);    //把 [first0,last0)之间的部分替换为字符串s
string &replace(iterator first0, iterator last0, const char *s, int n);    //把 [first0,last0)之间的部分替换为s的前n个字符
string &replace(iterator first0, iterator last0, const string &s);    //把 [first0,last0)之间的部分替换为串s
string &replace(iterator first0, iterator last0, int n, char c);    //把 [first0,last0)之间的部分替换为n个字符c
string &replace(iterator first0, iterator last0, const_iterator first, const_iterator last);    //把 [first0,last0)之间的部分替换成 [first,last)之间的字符串
备注:相关代码演示详见视频永利娱乐线上网址!

4、string字符串类的插入操作:
string &insert(int p0, const char *s);
string &insert(int p0, const char *s, int n);
string &insert(int p0, const string &s);
string &insert(int p0, const string &s, int pos, int n);
//前4个函数在p0位置插入字符串 s 中 pos 开始的前 n 个字符

string &insert(int p0, int n, char c);    //此函数在p0处插入n个字符c
iterator insert(iterator it, char c);    //在it处插入字符c,返回插入后迭代器的位置
void insert(iterator it, const_iterator first, const_iterator last);    //在it处插入[first,last)之间的字符
void insert(iterator it, int n, char c);    //在it处插入n个字符c
备注:相关代码演示详见视频永利娱乐线上网址!

5、string字符串类的删除操作
iterator erase(iterator first, iterator last);    //删除 [first,last)之间的所有字符,返回删除后迭代器的位置
iterator erase(iterator it);    //删除it指向的字符,返回删除后迭代器的位置
string &erase(int pos = 0, int n = npos);    //删除pos开始的n个字符,返回修改后的字符串
备注:相关代码演示详见视频永利娱乐线上网址!

6、小作业:
将以下字符串以#号为分隔符进行分割,将分割后的各个子串的结果存储到一个 vector 中,字符串如下:
123#ab##cctry.com#

第52课免费试看,下载地址回复后可见:
游客,如果您要查看本帖隐藏内容请回复

#######################################################
获得所有教学视频、课件、源代码以及售后答疑详见:
《实用C++》:https://www.cctry.com/thread-275996-1-1.html
VC驿站官方客服QQ:8260671

#######################################################




上一篇:《实用C++》第51课 C++中的字符串类stirng①
下一篇:这个while 应该怎样用才行??

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

80_avatar_middle
2#
在线会员 发表于 2018-6-29 08:48:08 | 只看该作者
坚持学习!

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

98_avatar_middle
3#
在线会员 发表于 2018-6-29 08:53:41 | 只看该作者
谢谢提供
继续学习

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

74_avatar_middle
4#
online_vip08 发表于 2018-6-29 09:53:39 | 只看该作者
看看        

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

74_avatar_middle
5#
在线会员 发表于 2018-6-29 11:59:13 | 只看该作者
看下。··

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

78_avatar_middle
6#
在线会员 发表于 2018-6-29 12:10:37 | 只看该作者
不错,谢谢

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

66_avatar_middle
7#
在线会员 发表于 2018-6-29 15:28:05 | 只看该作者
将以下字符串以#号为分隔符进行分割,将分割后的各个子串的结果存储到一个 vector 中,字符串如下: 123#ab##cctry.com#

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

82_avatar_middle
8#
在线会员 发表于 2018-6-29 17:34:13 | 只看该作者

坚持学习!

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

95_avatar_middle
9#
在线会员 发表于 2018-6-29 20:21:32 | 只看该作者
谢谢提供
继续学习

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

95_avatar_middle
10#
在线会员 发表于 2018-6-29 20:28:59 | 只看该作者
老大视频格式要不是exe格式就好了

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

48_avatar_middle
11#
在线会员 发表于 2018-6-30 11:54:10 | 只看该作者
dddddddddddddddddd

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

75_avatar_middle
12#
在线会员 发表于 2018-6-30 12:19:25 | 只看该作者
谢谢分享,楼主辛苦了!

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

23_avatar_middle
13#
online_vip 发表于 2018-6-30 14:29:04 | 只看该作者
学习学习,谢谢!

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

96_avatar_middle
14#
在线会员 发表于 2018-6-30 16:53:38 | 只看该作者
学习中!!~~努力开发自己的小程序

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

85_avatar_middle
15#
在线会员 发表于 2018-6-30 16:55:00 | 只看该作者
感谢分享,学习一下.

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

86_avatar_middle
16#
在线会员 发表于 2018-7-2 14:52:58 | 只看该作者
2xbf2xbf2xbf2xbf2xbf

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

34_avatar_middle
17#
在线会员 发表于 2018-7-2 22:22:46 | 只看该作者
不错不错,更新很快

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

40_avatar_middle
18#
online_vip 发表于 2018-7-4 19:59:15 | 只看该作者
认真学习!!!

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

28_avatar_middle
19#
在线会员 发表于 2018-7-4 20:50:42 | 只看该作者
学习学习!

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

51_avatar_middle
20#
在线会员 发表于 2018-7-5 06:25:28 | 只看该作者
string substr(int pos = 0, int n = npos) const;    //返回 pos 开始的 n个字符组成的字符串

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

QQ| 小黑屋|手机版| VC驿站 ( 辽ICP备09019393号 )  tongdun|网站地图wx_jqr

GMT+8, 2018-12-19 01:44

Powered by CcTry.CoM

© 2018 VC驿站.

返回顶部
博聚网