本次课学习字符串常用函数之截取函数substr()的基础用法。
前面已经讲解了字符串查找和插入函数的基本用法,相关链接如下:
C++进阶系列:字符串常用函数之——查找函数find()的基本用法
C++进阶系列:字符串常用函数之——插入函数insert()的基本用法
01新知识:字符串截取函数substr()
截取函数substr()的意思是:可以将字符串的某一部分,通过该函数提取出来,形成一个新的字符串。
语法:字符串.substr(起始下标[,截取长度])
参数1:代表要截取字符串的起始下标
参数2:[]代表可选内容,表示截取字符串的长度
返回:一个新字符串
比如:在原字符串"hello,xiaoming."中,提取”xiaoming”的信息。
代码解析:调用函数,只要获取xiaoming在原字符串中的起始下标(数字6),作为参数传入即可。
不过,原字符串结尾有个点(.),该如何去除呢?
参数2:代表要截取字符串的实际长度,可以尝试传入第2个参数。
代码解析:这里的数字8就是xiaoming的实际长度。通过传入该参数,即可解决上述问题。需要注意:
参数2是可选参数,也就是说:在调用substr()函数时,参数2可以有也可以没有;参数1则为必选,也就是必须要给的值。
这里涉及一个概念(或现象):函数重载现象
函数名相同,参数个数、顺序、类型不同的现象,就是函数的重载现象。
像substr()函数,传1个参数可以,传2个参数也可以,这样的应用在C++中有很多,后期会经常遇到。
02案例一:电子邮件中,获取用户名
给出一个电子邮件(如:xiaoming
.