C++中的substr函數用于從字符串中提取子串。該函數接受兩個參數,第一個參數為起始位置(索引),第二個參數為子串的長度。它返回一個新的字符串,包含原始字符串中從起始位置開始的指定長度的字符。
例如,假設有一個字符串s = “Hello, World!”,我們可以使用substr函數來提取其中的子串:
string s = "Hello, World!";
string sub = s.substr(7, 5); // 從索引位置7開始,提取長度為5的子串
在上述示例中,sub的值將為"World",因為從索引位置7開始的5個字符是"World"。
注意,substr函數的第一個參數表示起始位置的索引,而不是子串的起始位置。索引從0開始,所以索引位置7實際上是字符串中的第8個字符。