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 cadenaorigenen la cadenadestino.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 cadenacadenaal final de la cadenadestino.strchr(cadena, caracter): Busca la primera aparición del caractercaracteren la cadenacadenay devuelve un puntero a la primera ocurrencia, oNULLsi no se encuentra.strstr(cadena1, cadena2): Busca la primera aparición de la subcadenacadena2dentro de la cadenacadena1y devuelve un puntero a la primera ocurrencia, oNULLsi 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 cadenacadenaa la cadena actual.append(cadena): Concatena la cadenacadenaal final de la cadena actual.at(indice): Obtiene o modifica el caracter en la posiciónindicede 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óniniciocon la longitud especificada.find(cadena): Busca la primera aparición de la subcadenacadenadentro de la cadena actual y devuelve la posición de la primera ocurrencia, ostd::string::npossi no se encuentra.rfind(cadena): Busca la última aparición de la subcadenacadenadentro de la cadena actual y devuelve la posición de la última ocurrencia, ostd::string::npossi no se encuentra.replace(subcadena, nueva_subcadena): Reemplaza todas las apariciones de la subcadenasubcadenapor la subcadenanueva_subcadenadentro 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 cadenacadenay 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 subcadenacadenaen la posiciónposicionde la cadena actual.erase(posicion, longitud): Elimina la subcadena desde la posiciónposicioncon la longitud especificada.
Comentarios
Publicar un comentario