substr()函数的用法
substr()函数定义于头文件 <string>一、参数:(pos, n)pos - 从此位置开始拷贝n - 拷贝n 长度的字符串二、形式:s.substr(pos, n)三、解释:返回一个string,包含s中从pos开始的n个字符的拷贝。#include<iostream>#include<string>using namespace std;int ma
·
substr()函数定义于头文件 <string>
一、参数:(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的末尾。
更多推荐


所有评论(0)