std::string::append vs std::string::push_back() vs Operador += en C++

Para agregar caracteres, puede usar el operador +=, append() y push_back(). Todos ellos ayudan a agregar carácter pero con una pequeña diferencia en la implementación y aplicación. Operador += : agrega valores de un solo argumento. Complejidad del tiempo : O(n) append() : le permite especificar el valor agregado usando múltiples argumentos. Complejidad temporal: O(n) … Continue reading «std::string::append vs std::string::push_back() vs Operador += en C++»

Diferencia entre el operador relacional (==) y std::string::compare() en C++

Comparando strings usando operadores relacionales , usando compare() Operadores relacionales vs std::string::compare() Valor devuelto: los operadores relacionales devuelven un valor booleano, mientras que compare() devuelve un entero sin signo. Parámetros: los operadores relacionales solo necesitan dos strings para realizar la comparación, una que se compara y otra como referencia, mientras que compare() puede aceptar diferentes … Continue reading «Diferencia entre el operador relacional (==) y std::string::compare() en C++»

Eliminar todas las apariciones de un carácter de una string usando STL

Dada una string S y un carácter C , la tarea es eliminar todas las ocurrencias del carácter C de la string dada. Ejemplos: Entrada: vS = “GFG IS FUN”, C = ‘F’  Salida: GG IS UN  Explicación:  Al eliminar todas las apariciones del carácter ‘F’, S se modifica por “GG IS UN”. Por lo tanto, … Continue reading «Eliminar todas las apariciones de un carácter de una string usando STL»

estándar::string::datos() en C++

La función data() escribe los caracteres de la string en una array. Devuelve un puntero a la array, obtenido de la conversión de string a la array. Su tipo de retorno no es una string C válida ya que no se agrega ningún carácter ‘\0’ al final de la array. Sintaxis: const char* data() const; … Continue reading «estándar::string::datos() en C++»

std::basic_string::at vs std::basic_string::operator[]

std::basic_string::at , std::basic_string::operator[] Tanto at() como operator[] se pueden usar para acceder a un elemento en la string. Pero existe una diferencia entre ellos sobre cómo manejar condiciones excepcionales cuando pos>=size.   std::basic_string::at arroja std::out_of_range si pos >= size() . std::bsic_string::operator[] no arroja ninguna excepción y produce un resultado indefinido . A continuación se muestra la … Continue reading «std::basic_string::at vs std::basic_string::operator[]»

Imprima todas las strings circulares distintas de longitud M en orden lexicográfico

Dada una string y un entero M, imprima todas las strings circulares distintas de longitud M en orden lexicográfico.  Ejemplos:  Entrada: str = “baaaa”, M = 3  Salida: aaa aab aba baa  Todas las substrings circulares posibles de longitud 3 son “baa” “aaa” “aaa” “aab” “aba”  De las 6, 4 son distintas y el orden … Continue reading «Imprima todas las strings circulares distintas de longitud M en orden lexicográfico»

std::string::replace , std::string::replace_if en C++

reemplazar() Reemplaza cada elemento en el rango [primero, último] que es igual a oldValue con newValue. La función usa el operador == para comparar los elementos individuales con old_value. template <class ForwardIterator, class T> void replace (ForwardIterator first, ForwardIterator last, const T& old_value, const T& new_value); first, last : the range of elements to process … Continue reading «std::string::replace , std::string::replace_if en C++»

std::basic_string::operator[] en C++

Devuelve una referencia al carácter en la ubicación especificada pos. No se realizan comprobaciones de límites. Si pos > size(), el comportamiento no está definido. Sintaxis: reference operator[] (size_type pos); const_reference operator[] (size_type pos) const; Parameters : pos – position of the character to return Return value : Reference to the requested character Exceptions : … Continue reading «std::basic_string::operator[] en C++»

Compruebe si una string se puede convertir a Pangram en K cambia

Dado un String str que contiene solo alfabetos ingleses en minúsculas y un número entero K . La tarea es verificar si la string se puede convertir a un Pangram realizando como máximo K cambios. En un cambio, podemos eliminar cualquier carácter existente y agregar un nuevo carácter. Pangrama : Un pangrama es una oración … Continue reading «Compruebe si una string se puede convertir a Pangram en K cambia»