在C++中,string
類的substr
函數(shù)用于從給定的索引位置開始截取字符串的子串。
它有兩種常用的格式:
substr(pos, len)
:從字符串的pos
位置開始截取長度為len
的子串。substr(pos)
:從字符串的pos
位置開始截取到末尾的子串。其中,pos
是起始位置的索引,len
是需要截取的子串的長度。
以下是一些示例:
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "Hello, World!";
// 從位置6開始截取到末尾的子串
string sub1 = str.substr(6);
cout << sub1 << endl; // Output: World!
// 從位置0開始截取長度為5的子串
string sub2 = str.substr(0, 5);
cout << sub2 << endl; // Output: Hello
// 從位置7開始截取長度為3的子串
string sub3 = str.substr(7, 3);
cout << sub3 << endl; // Output: Wor
return 0;
}
注意:substr
函數(shù)返回的是一個新的string
對象,而不是修改原始字符串。如果需要修改原始字符串,可以使用substring
函數(shù)。