string substr函数

string结构有一个成员函数叫substr()可以用它实现。
basic_string::substr
basic_string substr(size_type _Off = 0,size_type _Count = npos) const;
功能:从一个字符串复制一个从指定位置开始,并具有指定长度的子字符串。
参数
_Off 所需的子字符串的起始位置。字符串中第一个字符的索引为 0,默认值为0.
_Count 复制的字符数目
返回值 一个子字符串,从其指定的位置开始

举一个例子吧
string str = "codoncodon";
所以提取前三个字符,可以用 string str1 = str.substr(0,3);
提取4-6 string str2 = str.substr(4,3);
然后7-9 string str3 = str.substr(7,3);


此函数需要注意一点是函数的第二个参数为字符数目,而不是下标值,亲身体会,在此点花了一点时间才发现,函数理解的不清楚啊,尤其参数一定要记清楚

你可能感兴趣的:(c/c++学习)