鱼C论坛

 找回密码
 立即注册
查看: 2100|回复: 9

[技术交流] 【C++版块提升计划】substr的详细用法

[复制链接]
发表于 2022-10-23 18:27:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 高山 于 2022-10-23 18:27 编辑

语法(摘自CSDN,侵删)
  1. substr(size_type _Off = 0,size_type _Count = npos)
复制代码
说明(摘自CSDN,侵删)
一种构造string的方法
形式 : s.substr(pos, len)
返回值: string,包含s中从pos开始的len个字符的拷贝(pos的默认值是0,len的默认值是s.size() - pos,即不加参数会默认拷贝整个s
异常 :若pos的值超过了string的大小,则substr函数会抛出一个out_of_range异常;若pos+n的值超过了string的大小,则substr会调整n的值,只拷贝到string的末尾
实例演示(此部分原创)
代码:
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main() {
  4.     string s="ilovefishc";
  5.     cout<<s.substr(1,5);
  6.     return 0;
  7. }
复制代码
输出:
  1. lovef
  2. --------------------------------
  3. Process exited after 1.157 seconds with return value 0
  4. 请按任意键继续. . .
复制代码
CSDN大神的实例(摘自CSDN,侵删)
代码:
  1. #include<iostream>
  2. #include<string>
  3. using namespace std;
  4. int main()
  5. {
  6.         string s="sfsa";
  7.         string a=s.substr(0,3);
  8.         string b=s.substr();
  9.         string c=s.substr(2,3);
  10.         cout<<a<<endl;
  11.         cout<<b<<endl;
  12.         cout<<c<<endl;
  13.         return 0;
  14. }
复制代码
结果:
  1. sfs
  2. sfsa
  3. sa

  4. --------------------------------
  5. Process exited after 1.829 seconds with return value 0
  6. 请按任意键继续. . .
复制代码
评析(此小部分为原创)
第7行输出了字符“sfsa”第0位到第3机器位(0即为我们的第一位)
而第8行没有写输出要求,所以被全体输出了
第9行不用说了吧
然后第10~12行输出,13行返回0

如果喜欢,别忘了评分

评分

参与人数 1荣誉 +1 收起 理由
zhangjinxuan + 1

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-10-23 18:28:33 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-10-24 21:00:35 | 显示全部楼层
支持楼主!顶一顶
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-25 00:07:26 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-10-29 12:22:02 | 显示全部楼层

这个你会吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-10-29 12:23:03 | 显示全部楼层

你这个表情发1万8千遍了
光我的帖子就被你回了一堆
估计你的高级鱼油就是靠这个表情来的吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-29 15:22:04 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-29 15:22:37 | 显示全部楼层

会,我要准备每周一练了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-29 15:23:07 | 显示全部楼层
(狗头
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-29 15:24:12 | 显示全部楼层
刚刚才从考场赶回来,不过没事,考场也在本市
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-4 03:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表