本文主要是介绍字符串操作——substr用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
substr()函数定义于头文件
一、参数:(pos, n)
pos - 从此位置开始拷贝
n - 拷贝 n 长度的字符串
二、形式:
s.substr(pos, n)
三、解释:
返回一个string,包含s中从pos开始的n个字符的拷贝。
#include<iostream>
#include<string>
using namespace std;
int main()
{string s="123abc";string a=s.substr(2,2);//从下标为2的位置开始,拷贝两个字符返回。cout<<a;return 0;
}
程序运行结果: 3a
四、说明:
1.参数pos的默认值是0,n的默认值是s.size() - pos。
①不加参数会拷贝整个s。
#include<iostream>
#include<string>
using namespace std;
int main()
{string s="123abc";string a=s.substr();//不加参数会拷贝整个scout<<a;return 0;
}
程序运行结果: 123abc
②只加参数pos,会从pos位置开始拷贝剩余全部字符。
#include<iostream>
#include<string>
using namespace std;
int main()
{string s="123abc";string a=s.substr(3);//从下标为3的位置开始,拷贝剩余全部字符返回。cout<<a;return 0;
}
程序运行结果: abc
2.若pos的值超过了string的大小,则substr函数会抛出一个out_of_range异常;若pos+n的值超过了string的大小,则substr会调整n的值,只拷贝到string的末尾。
这篇关于字符串操作——substr用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!