función substr de cadena en c++

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í.

Profecía antigua - Valle de Luo

Supongo que te gusta

Origin blog.csdn.net/m0_74153798/article/details/131847142
Recomendado
Clasificación