substr()函数的用法

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();//不加参数会拷贝整个s  cout<<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的末尾。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章