C++ string中substr用法

C++ string::substr 函数 3 种用法详解:从基础语法到异常处理实战 本文详细解析C++中string::substr函数的3种核心用法,从基础语法到异常处理实战。涵盖默认复制整个字符串、单参数截取至末尾及双参数精确控制子串范围等场景,重点讲解参数边界条件与防御性编程技巧,帮助开发者编写健壮的字符串处理代码。 阅读详情

s.substr(star, length)是用来获取字符串s中的一段字串

Examp:s=“0123456789”;s.substr(2, 5)=“23456”;s.substr(0, 5)=“01234”;


#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;

int main()
{
        string s;
        while (cin >> s) {
                for (int i = 0; i < 5; i ++) {
                        cout << s.substr(i, 5) << endl;
                }
        }
}

输入asdfghjkl

结果为:

asdfg
sdfgh
dfghj
fghjk
ghjkl

输入asdfghj

结果为:

asdfg
sdfgh
dfghj
fghj
ghj

输入:as

结果为:

as

s

terminate called after throwing an instance of 'std::out_of_range'

  what():  basic_string::substr: __pos (which is 3) > this->size() (which is 2)

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.


机器学习---xgboost算法 问题上表现的十分顶尖,本节将较详细的介绍XGBoost的算法原理。成和剪枝分别对应了经验风险最小化和结构风险最小化, XGBoost的决策树生成是结构风险最小。式(1.1)称为经验风险最小化,训练得到的模型复杂度较高。出结果, 是模型的输出结果;等式右边第⼀部分是模型的训练误差,第⼆部分是正则化项,这里。其中,F是假设空间,假设空间是在已知属性和属性可能取值的情况下,对所有可能满足目标的情。最小化,结构风险最小化的模型往往对训练数据以及未知的测试数据都有较好的预测。的正则化项是K棵树的正则化项相加而来的。 阅读详情

相关推荐

华为BEM战略解码体系完整版(85页PPT)(文末有下载方式)

在部门层面,战略解码的核心是将公司战略逐层分解到部门,确保部门目标能够有效支撑公司战略。战略解码的关键原则包括:对公司战略和业务目标的支撑、指标选取考虑部门责任特色、对公司业务流程的支撑、战略解码,华为公司实现了从战略制定到执行的闭环管理,确保了战略目标能够通过可衡量的。战略解码,华为公司实现了从战略制定到执行的闭环管理,确保了战略目标能够通过可衡量的。战略解码体系的核心目标是将公司战略逐层分解,确保战略目标能够通过可衡量的。在公司层面,战略解码的第一步是战略澄清,明确公司的使命、愿景、战略目标及。

AI_data_cloud的博客 2398

python3下不同 opencv读取空图片后抛出异常

对于 python opencv3.3版本来说,下面代码不会抛出异常 try: img = cv2.imread("空图") h,w,_ = img.shape except: print("find error") 对于 python opencv4.4版本来说,上面代码就可以抛出异常.

so 679

用Frida-RPC搞定大麦App最新版签名:一个脚本解决x-sign和x-mini-wua

本文深入解析大麦App最新版签名机制(x-sign和x-mini-wua),详细介绍如何利用Frida-RPC技术开发稳定脚本获取签名参数。通过实战案例展示Java上下文切换、参数序列化等关键技术解决方案,为安全研究和技术验证提供可靠方案。

weixin_42525738的博客 638

删除字符串(贵大机试)

给你一个字符串S,要求你将字符串中出现的所有"gzu"(不区分大小写)子串删除,输出删除之后的S。 就是说出现“Gzu”、“GZU”、“GZu”、"gzU"都可以删除。 输入描述: 输入一行字符串S,长度不超过100。 输出描述: 输出进行删除操作之后的S。 输入样例: GzzGzukkgzUuu 输出样例: Gzzkkuu **分析:**思路很简单,就是先把字符串全部转换成小写再进行模式匹配,删除对应的字串即可,但是实现方式不同。 本人本来想利用STL库中的find和erase实现快速的查找和

weixin_51368761的博客 1133

SAP S4HANA F-02报错:更正统一日记账分类账的定制设置

消息号 FINS_ACDOC_CUST201 使用FINS_CUST_CONS_CHK_P去检查公司代码和分类账的设置 提示:过账期间变式为空(分类账 E1/公司代码 7500) 检查了表FINSC_LD_CMP 显示有分类账未分配过账期间变式 解决:后台配置定义分类账和货币类型的设置把过账变式维护下 路径:财务会计→财务会计全局设置→分类账→分类账→定义分类账和货币类型的设置 选中需要维护的分类账双击左侧的“分类账的公司代码设置”,找到对应的公司代码维护上即可。

qq_45068743的博客 6448

FICO F.27 Customer statement 打印

需求,定制化打印,替换标准的F.27打印 类似于采购订单的打印,但是略有不同,查阅资料之后步骤如下: T-code F.27 is SAP standard program to produce customer/vendor correspondence (letter). Correspondence Type is used to specify the related printing program and form for the particular correspondence. SAP

IamRunjiang的博客 1964

terminate called after throwing an instance of 'std::out_of_range' what(): basic_string::substr

运行时报错: terminate called after throwing an instance of 'std::out_of_range'what(): basic_string::substr:__pos Aborted (core dumped) 内存读取越界。 解释1:for example:const std::string sTest( "test" );sTest.s...

weixin_33941350的博客 2万+

GD32F470实战:如何用EXMC+SDRAM为LVGL打造超大内存池(附完整配置代码)

本文详细介绍了如何利用GD32F470的EXMC接口与SDRAM深度整合,为LVGL构建高性能内存解决方案。通过硬件架构设计、EXMC接口配置、高级内存管理策略及LVGL性能优化技巧,开发者可以突破微控制器内存限制,实现高分辨率显示和复杂动画效果。附完整配置代码,助力嵌入式GUI开发。

rrr55的博客 546

Java-键盘录入数据

Scanner sc = new Scanner(System.in); System.out.println("请输入要查找的数据:"); //输入数字 int number = sc.nextInt(); //输入字符串 String s = sc.nextLine();

Baymax0912的博客 271

ROS新手必看:5分钟搞定URDF小车建模(附Rviz可视化调试技巧)

本文为ROS新手提供了快速构建URDF机器人模型的实战指南。通过一个完整的两轮差速小车建模案例,详细解析了URDF的核心语法、Rviz可视化调试技巧以及常见问题排查方法,帮助初学者快速掌握ROS机器人建模与可视化调试的核心技能。

weixin_29079643的博客 248

Adams与Matlab联合仿真入门:从零搭建你的第一个动力学模型

本文为Adams与Matlab联合仿真新手提供了一份详尽的入门指南。文章从软件环境配置、版本兼容性检查讲起,逐步演示了如何在Adams中构建单摆动力学模型并定义输入输出接口,以及在Matlab/Simulink中搭建控制回路。通过一个完整的受控单摆实例,手把手教你完成从模型导出、模块生成到执行联合仿真的全流程,帮助你快速搭建并运行第一个联合仿真模型,实现动力学与控制系统的协同验证。

g5h6i7j的博客 699

an instance of 'std::out_of_range'报错处理

terminate called after throwing an instance of 'std::out_of_range' what(): basic_string::substr: __pos (which is 9) &gt; this-&gt;size() (which is 4... 报错提醒 完整提示为: terminate called after throwing an instance of 'std::out_of_range' what():

我是一块小石头 2万+

R语言中5种正态性检验的方法

统计学中的t检验和方差分析等方法的应用条件是样本都来自正态总体或近似正态总体,只有符合这个条件,才能用这些方法来检验各样本所属的总体参数的差异显著性。文本向大家介绍在R语言中检验正态性的几种方法: 1、Kolmogorov-Smirnov检验 K-S检验检验单一样本是否来自某一特定分布。比如检验一组数据是否为正态分布。它的检验方法是以样本数据的累积频数分布与特定理论分布比较,若两者间的差距很小,则推论该样本取自某特定分布族。K-S检验的原假设和备择假设为: H0:样本所来自的总体分布服从

Mrrunsen的博客 2万+

C++String中substr,erase和find的用法

1、substr()的使用: string str.substr(nStart) //默认 从str字符串nStart位置开始截取到str结束为止 string str.substr(nStart, nLength) // 从str字符串nStart位置开始截取nLength个字符!如果nLength>剩余的字符则截取到str结束为止 举例: string ...

c+c++的博客 3405

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

C++ string类 substr用法

两个用法: string str.substr(nStart) //默认 从str字符串nStart位置开始截取到str结束为止 string str.substr(nStart, nLength) // 从str字符串nStart位置开始截取nLength个字符!如果nLength>剩余的字符则截取到str结束为止 举例: string str("...

qq_37061368的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

C++ String 中的substr用法

搞懂substr()函数的用法

BadSheepC 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

c++ string子串substr的具体用法和参数解析

c++ string的substr函数有两个参数 substr(posi,length):从posi开始选取length个字符 string s1="123456qwe"; cout<<s1.substr(0,6)<<endl; //输出:123456

ada_byron的博客 780

C++ STL string 中erase 与 substr 用法

可以将erase理解为删除某个指针所指向的值,传入的是个迭代器(指针),删除字符串中此指针所指字符。 string s = "987654321"; s.erase(s.begin()+2); cout<<s<<endl; 输出: 98654321 或者删除字符串某个位置开始几个字符: string s = "987654321"; s.erase(2,3);...

薛定谔抓猫的博客 1723

C++ string 类中substr的用法定义,参数解释

1 简单介绍substr basic_string substr(size_type _Off = 0,size_type _Count = npos) const; 解释:substr是C++语言函数,主要功能是复制子字符串,要求从指定位置开始,并具有指定的长度。如果没有指定长度_Count或_Count+_Off超出了源字符串的长度,则子字符串将延续到源字符串的结尾。 2 用法和定义 basic_string substr( size_type pos = 0,

zou_albert的博客 2586

string::substr C++用法

std::string::substr " style="margin:0px; float:right; font-family:monospace; position:relative; top:-20px"> string substr (size_t pos = 0, size_t len = npos) const; Generate substring Retu

#+! 9315

简析C++中string的substr用法

今天刷CF题的时候,刷到了这道题https://blog.youkuaiyun.com/qq_38712932/article/details/79660247前面一直暴力过,发现就算注意到很多细节,也很难AC,究其原因,是因为自己没有真正的理解题目,在网上看了大佬的代码后,才发现string有substr这个函数可以直接过这道题。。 代码如下 #include &lt;bits/stdc++.h&...

好吗好的~的技术博客 1211

c++ string中substr用法

字符串名字.substr(起始下标,从起始下标开始需要输出的长度)

IJUIH的博客 194

c++ string的详细用法(16)substr()

string a="123456789abcdefg"; 1.截取整个字符串 auto str=a.substr(); //结果为 str="123456789abcdefg"; 2.从字符串某一个位置开始截取 auto str=a.substr(5); //结果为 str="6789abcdefg"; 2.从字符串某一个位置开始截取n个字符 auto str=a.substr(5,10);...

尔灵尔亿的博客 2441

C++ 中 substr 函数的用法(截取string变量的某一段)

strsub()函数,内置两个参数。用于截取字符串变量中的一段 参数有两种用法: s.substr (pos, n) ,pos表示要截取的字符串的开始的位置,n 代表要截取的字符串的长度。 s.substr(pos) , 表示从pos位置开始的 到字符串最后一位截取的字符串 假设:string s = "0123456789"; string sub1 = s.substr(5); ...

Romantic Chopin in C Sharp Minor 1万+

substr 在c++和java里面的区别

substr 在c++和java里面的区别,语法以及附有代码解释

m0_74304371的博客 519

C++ string substr()

共有成员函数 std::string::substr string substr (size_t pos = 0, size_t len = npos) const; 产生子串 返回一个新建的初始化为string对象的子串的拷贝string对象。 子串是,在字符位置pos开始,跨越len个字符(或直到字符串的结尾,以先到者为准)对象的部分。 参数

繁小华的专栏 23万+
上一篇: 大整数减法 模板
下一篇: Educational Codeforces Round 44 (Rated for Div. 2) A. Chess Placing
Star77777
博客等级 码龄10年 104粉丝 95原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值