C++中的string.substr()
函數用于從一個字符串中提取一個子字符串。它接受兩個參數:起始位置和子字符串的長度。這個函數會返回一個新的字符串,其中包含從原始字符串中提取的子字符串。
下面是string.substr()
函數的語法:
string substr (size_t pos, size_t len) const;
pos
:提取子字符串的起始位置。如果pos
超過了字符串的長度,函數將返回一個空字符串。len
:提取的子字符串的長度。如果未指定該參數,則從起始位置提取到字符串的末尾。下面是一個使用string.substr()
函數的示例:
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
std::string sub = str.substr(7, 5);
std::cout << sub << std::endl; // 輸出 "World"
return 0;
}
在上面的示例中,str.substr(7, 5)
從索引為7的位置開始提取長度為5的子字符串,即從位置7開始的5個字符,結果為"World"。