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