返回一个string,包含s中从pos开始的n个字符的拷贝。
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s="abcdef";
string a=s.substr(2,2);//从下标为2的位置开始,拷贝两个字符返回。
cout<<a;
return 0;
}
备注
1.不加参数会拷贝整个字符串
2.只加参数pos,会从pos位置开始拷贝剩余全部字符。
3.若pos的值超过了string的大小,则substr函数会抛出一个out_of_range异常;若pos+n的值超过了string的大小,则substr会调整n的值,只拷贝到string的末尾。
本文介绍了C++中字符串操作函数substr的使用方法,通过示例展示了如何从字符串的指定位置开始,拷贝指定数量的字符。主要内容包括:substr函数的基本用法、不同参数组合的效果,以及当参数超出字符串范围时的处理方式。了解这些将有助于更好地进行C++字符串处理。
345

被折叠的 条评论
为什么被折叠?



