En C++, la función `substr` se usa para extraer una subcadena de una cadena. Tiene dos usos comunes:
1. `substr(pos, len)`: extrae una subcadena de longitud `len` comenzando desde la posición `pos`.
- `pos`: especifica la posición inicial de la subcadena extraída, comenzando desde 0.
- `len`: especifica la longitud de la subcadena extraída. Si no se especifica "len", todos los caracteres desde "pos" hasta el final de la cadena se extraen de forma predeterminada.
2. `substr(pos)`: extrae la subcadena desde la posición `pos` hasta el final.
El siguiente es un código de muestra que utiliza la función `substr`:
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
// 提取从位置 7 开始的子串
std::string sub1 = str.substr(7);
std::cout << "sub1: " << sub1 << std::endl; // 输出 "World!"
// 提取从位置 7 开始的长度为 5 的子串
std::string sub2 = str.substr(7, 5);
std::cout << "sub2: " << sub2 << std::endl; // 输出 "World"
return 0;
}
En el ejemplo anterior, utilizamos la función `substr` de cadena para extraer la subcadena en la posición especificada e imprimir el resultado.
Cabe señalar que la función `substr` en C++ devuelve un nuevo objeto `std::string`, no una referencia o puntero a la cadena original.
Si quieres practicar una pregunta, haz clic aquí.