C++中的substr()

关于substr函数,回过头来看自己最初写的技术记录才发现有一个错误

正确的格式是substr((int型)下标X,(int型)长度Len);

解释为截取从下标X开始的Len个字符串到一个string变量中,当然原字符串不会被修改啦;

我当时写成了substr(下标,下标);

解释为截取从开标开始,到下标结束的字符串到string变量中,原字符串不变;

苦逼的很,当时还用错过。

既然说道substr函数,不写出标准格式是不行的啦

百度百科给出的解释如下:

basic_string::substr

basic_string substr(size_type _Off = 0,size_type _Count = npos) const;

_Off:所需的子字符串的起始位置。字符串中第一个字符的索引为 0,默认值为0.

_Count:复制的字符数目

返回值:一个子字符串,从其指定的位置开始

望大家日后类似错误最好别犯,很烦人的,调试都不方便

时间: 2024-11-02 10:25:56

C++中的substr()的相关文章

j中的substr(start,length)和substring(start,stop)

j中的substr(start,length)和substring(start,end) substring 1 substring 方法用于提取字符串中介于两个指定下标之间的字符(包头不包尾) 2 substring(start,end) 开始和结束的位置,从零开始的索引 end:字符串下标,结束符是不包括该下标的.比如substring(0,3),那就是从下标0开始,截取到下标为3的前一位(不包括下标为3的那个字符) substr 1 substr 方法用于返回一个从指定位置开始的指定长度的

Oracle中的substr()函数 详解及应用

注:本文来源于<Oracle中的substr()函数 详解及应用> 1)substr函数格式   (俗称:字符截取函数) 格式1: substr(string string, int a, int b); 格式2:substr(string string, int a) ; 解释: 格式1:        1.string 需要截取的字符串         2.a 截取字符串的开始位置(注:当a等于0或1时,都是从第一位开始截取)        3.b 要截取的字符串的长度 格式2:     

JS中substring,substr和splice的用法与区别

一.定义和用法 1.substring substring() 方法用于提取字符串中介于两个指定下标之间的字符. substring() 方法返回的子串包括 开始 处的字符,但不包括 结束 处的字符. 语法:string.substring(from, to) 参数 描述 from 必需.一个非负的整数,规定要提取的子串的第一个字符在 string Object 中的位置.(负参数都直接转换为0) to 可选.一个非负的整数,比要提取的子串的最后一个字符在 string Object 中的位置多

Oracle中的substr()函数的应用及解析

1)substr函数格式   (俗称:截取函数) 格式1: substr(string string, int a, int b); 格式2:substr(string string, int a) ; 解释: 格式1 1.string 需要截取的字符串 2.a 截取字符串的开始位置(注:当a等于0或1时,都是从第一位开始截取)3.b 要截取的字符串的长度 格式2 1.string 需要截取的字符串2.a 可以理解为从第a个字符开始截取后面所有的字符串. 2)实例解析 实例: 1.substr(

oracl数据库中的substr()函数的用法

substr:字符串截取. 1.substr:(字符串 | 列 ,开始点):从开始一直截取到结尾. select substr(zym,2) from bqh4 2.substr:(字符串 | 列 ,开始点 结束点):从开始-结束截取 select substr(zym,2,5) from bqh4 3.要求截取zym的后三位: 正常思路:通过长度减数字确定开始点.select substr(zym,length(zym)-2) from bqh4 新思路:设置负数,表示从后指定截取位置sele

oralce逗号分割变多行 Oracle中REGEXP SUBSTR函数

Oracle中REGEXP_SUBSTR函数 Oracle中REGEXP_SUBSTR函数的使用说明: 题目如下: 在oracle中,使用一条语句实现将'17,20,23'拆分成'17','20','23'的集合. REGEXP_SUBSTR函数格式如下: function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier) __srcstr     :需要进行正则处理的字符串 __pattern    :进行匹配的正则表

db2中left()函数和right()函数对应oracle中的substr()函数

DB2 LEFT.RIGHT函数 语法:LEFT(ARG,LENGTH).RIGHT(ARG,LENGTH) LEFT.RIGHT函数返回ARG最左边.右边的LENGTH个字符串,ARG可以是CHAR或BINARY STRING. eg:SELECT LEFT(NAME,2),RIGHT(NAME,2) FROM T1 ORACLE substr()函数 substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('Hello World',0,1) //返回结果为 'H' 

js中的 substr方法与substring方法 不同

一个参数时: 二者同为  从 第参数个 开始截取,一直到str 末尾,并返回. 二个参数时: substr(a,b):  从第a个字符开始, 截取b个. substring(a,b):  从第a个字符开始,一直截取到第b个. 1. 原文地址:https://www.cnblogs.com/Skate0rDie/p/9964294.html

javascript中slice(),splice(),split(),substring(),substr()使用方法

1.slice(): Array和String对象都有 在Array中  slice(i,[j]) i为开始截取的索引值,负数代表从末尾算起的索引值,-1为倒数第一个元素j为结束的索引值,缺省时则获取从i到末尾的所有元素 参数返回:返回索引值从i到j的数组,原数组不改变 在String中 slice(i,[j]) 参数说明:i为开始截取的索引值,负数代表从末尾算起的索引值,-1为倒数第一个字符j为结束的索引值,缺省时则获取从i到末尾的所有字符 2.splice() 存在Array中     方法