Funciones para manejo de cadenas

 

Funciones para manejo de cadenas en C++

C++ ofrece una amplia gama de funciones para manipular cadenas, tanto las cadenas C tradicionales (char arrays) como las de la clase std::string de la biblioteca estándar. Estas funciones permiten realizar diversas operaciones sobre las cadenas, como:

Funciones básicas:

  • strlen(cadena): Obtiene la longitud de la cadena.
  • strcpy(destino, origen): Copia el contenido de la cadena origen en la cadena destino.
  • strcmp(cadena1, cadena2): Compara dos cadenas y devuelve 0 si son iguales, un valor negativo si la primera cadena es menor que la segunda, o un valor positivo si la primera cadena es mayor que la segunda.
  • strcat(destino, cadena): Concatena la cadena cadena al final de la cadena destino.
  • strchr(cadena, caracter): Busca la primera aparición del caracter caracter en la cadena cadena y devuelve un puntero a la primera ocurrencia, o NULL si no se encuentra.
  • strstr(cadena1, cadena2): Busca la primera aparición de la subcadena cadena2 dentro de la cadena cadena1 y devuelve un puntero a la primera ocurrencia, o NULL si no se encuentra.

Funciones de la clase std::string:

La clase std::string de la biblioteca estándar de C++ proporciona un conjunto más amplio de funciones para manipular cadenas, incluyendo:

  • size(): Obtiene la longitud de la cadena.
  • empty(): Comprueba si la cadena está vacía.
  • c_str(): Obtiene un puntero a los caracteres de la cadena (cadena C).
  • assign(cadena): Asigna el contenido de la cadena cadena a la cadena actual.
  • append(cadena): Concatena la cadena cadena al final de la cadena actual.
  • at(indice): Obtiene o modifica el caracter en la posición indice de la cadena.
  • front(): Obtiene una referencia al primer caracter de la cadena.
  • back(): Obtiene una referencia al último caracter de la cadena.
  • substr(inicio, longitud): Obtiene una subcadena desde la posición inicio con la longitud especificada.
  • find(cadena): Busca la primera aparición de la subcadena cadena dentro de la cadena actual y devuelve la posición de la primera ocurrencia, o std::string::npos si no se encuentra.
  • rfind(cadena): Busca la última aparición de la subcadena cadena dentro de la cadena actual y devuelve la posición de la última ocurrencia, o std::string::npos si no se encuentra.
  • replace(subcadena, nueva_subcadena): Reemplaza todas las apariciones de la subcadena subcadena por la subcadena nueva_subcadena dentro de la cadena actual.
  • toupper(): Convierte todos los caracteres de la cadena a mayúsculas.
  • tolower(): Convierte todos los caracteres de la cadena a minúsculas.
  • compare(cadena): Compara la cadena actual con la cadena cadena y devuelve 0 si son iguales, un valor negativo si la cadena actual es menor que la cadena, o un valor positivo si la cadena actual es mayor que la cadena.
  • push_back(caracter): Agrega un caracter al final de la cadena.
  • pop_back(): Elimina el último caracter de la cadena.
  • insert(posicion, cadena): Inserta la subcadena cadena en la posición posicion de la cadena actual.
  • erase(posicion, longitud): Elimina la subcadena desde la posición posicion con la longitud especificada.


Comentarios

Entradas más populares de este blog

Generación de números aleatorios

Paso de parámetros en funciones

STL de C++