Eliminar el primer carácter de la cadena en C ++

Eliminar el primer carácter de la cadena en C ++
A veces, es necesario administrar un volumen masivo de datos de texto en campos como lingüística computacional, aprendizaje automático y análisis de datos. Entonces, en C ++, las cadenas y listas se usan comúnmente para esto. Quizás, necesitamos eliminar las apariencias iniciales de un personaje de una cadena o una lista de caracteres. A lo largo de este artículo, analizaremos métodos alternativos para eliminar las primeras instancias de un personaje de una cadena en C++. La función elimina el primer carácter del contenido de la cadena, lo que resulta en una cadena más corta.

Ejemplo 1: elimine el primer carácter de la cadena usando el método ERASE () en C++

La función String :: Erase es el método recomendado para eliminar los caracteres de una cadena en su lugar. La sobrecarga de alcance se demuestra en el siguiente programa C ++:

Comencemos con la función principal del programa. Dentro de los paréntesis de la función principal, hemos definido una plantilla de clase estándar para representar la variable de cadena como "strvalue". La variable de cadena "strvalue" se inicializa con la cadena de palabras. Tenemos una declaración de cout estándar que imprimirá la cadena a medida que se inicializa. Luego, realizamos el método ERASE en esta cadena, "StrValue".

Dentro del método ERASE, hemos pasado 0 y 1 como argumento. El valor "0" es el índice del primer carácter en la cadena "strvalue", y el valor "1" es el primer carácter colocado en la cadena. Después de la ubicación especificada, el método ERASE eliminará la longitud proporcionada del carácter de la cadena. Al final, tenemos una declaración de impresión para imprimir la cadena después de eliminar el primer carácter.

#incluir
#incluir
int main ()

std :: string strValue = "feliz yo";
std :: cout << "String Before:" << StrValue << std::endl;
Strvalue.borrar (0, 1);
std :: cout << "String After:" << StrValue << std::endl;
regresar 0;

La siguiente salida muestra el funcionamiento del método de borrado en una cadena especificada. Como puede ver, el carácter inicial de la cadena ha sido borrado:

Ejemplo 2: Elimine el primer carácter de la cadena usando el método de iterador en c++

Otra alternativa sobrecargada del método ERASE () borra el iterador. Acepta un iterador como parámetro y borra el carácter especificado por él. Evitando el iterador que apunta al primer carácter de la cadena, podemos borrar el primer carácter de la cadena.

Hemos utilizado el método ERASE en la función principal de este siguiente programa. Se ha definido un formato estándar de la cadena en la función principal. La variable de cadena se crea como "Stringis" y se inicializa con las cadenas de caracteres. Primero, hemos imprimido la cadena antes de aplicar el método de iterador ERASE.

Luego, hemos invocado el método ERASE de la cadena anterior. El método ERASE tiene el iterador Begin para la cadena "StrValue" y se usa para devolver un iterador que apunta al primer carácter de la cadena. Cuando se devuelve el primer carácter, el método ERASE eliminará el carácter de la cadena. Después de eso, la cadena se imprimirá, que se eliminará el primer personaje.

#incluir
#incluir
int main ()

std :: string stringis = "Ejemplo de programación";
std :: cout << "String Before: " << StringIs << std::endl;
Stringis.borrar (stringis.comenzar());
std :: cout << "String After: " << StringIs << std::endl;
regresar 0;

El shell ha mostrado la salida, que muestra la cadena antes del método de iterador de borrado y después de que se elimine el primer carácter de la cadena.

Ejemplo 3: Verifique la cadena vacía para eliminar el primer carácter de la cadena en C++

Antes de usar la función String :: Borrar, asegúrese de que no sea una cadena vacía. Si la secuencia de entrada está vacía, el programa lanza una excepción de error de longitud std ::.

El programa incluye la función principal donde se declara la variable de cadena "mystr". La cadena también se inicializa con caracteres de cadena cuando se declara. El valor de la cadena se imprimirá en el shell. Después de eso, tenemos una declaración IF donde se aplica la condición en la cadena dada.

Hemos llamado al método vacío dentro de la condición if para verificar que la cadena no debe estar vacía. Luego, el método de iterador ERASE se usa sobre la cadena y elimina el primer carácter de la cadena especificada. La cadena se imprimirá en la pantalla de shell con el primer carácter eliminado de la cadena.

#incluir
#incluir
int main ()

std :: string mystr = "Rainbow";
std :: cout << "String Before:" << MyStr << std::endl;
si (!Mystr.vacío())
Mystr.borrar (mystr.comenzar());

std :: cout << "String Now:" << MyStr << std::endl;
regresar 0;

Tenemos las siguientes cadenas de salida.

Ejemplo 4: Eliminar el primer carácter con el personaje coincidente en C++

Ahora, tenemos un ejemplo para eliminar el carácter inicial si corresponde a un carácter específico, usando la siguiente sintaxis:

La variable de cadena se inicializa con el valor de la cadena y se le asigna un nombre "nombre" en el siguiente programa principal. Hemos mostrado la cadena con el comando cout. Luego, hemos definido otra variable, "CH", con el tipo de datos de Char. A la variable Char "CH" se le asigna un personaje "K" coincidente con el primer carácter de la cadena anterior.

Luego, la instrucción if se usa para verificar la condición de que el valor del personaje "k" coincida con el primer valor de caracteres de la cadena. Tenemos la función front (), que se usa para obtener el primer carácter en la referencia de la cadena. El carácter inicial de la cadena se eliminará usando el iterador ERASE.

#incluir
#incluir
int main ()

std :: name de cadena = "kalsoom";
std :: cout << "Name Before: " << Name << std::endl;
char ch = 'k';
if (nombre.front () == ch)
Nombre.borrar (nombre.comenzar());

std :: cout << "Name Now: " << Name << std::endl;
regresar 0;

Como puede ver, el primer personaje eliminado de la cadena es el siguiente:

Ejemplo 5: Elimine el primer carácter de la cadena usando el método subStr () en c++

La cadena se modifica utilizando el método String :: ERASE en su lugar. Usando la función String :: subStr, puede recuperar un duplicado de la cadena sin el último carácter.

Hemos utilizado la función subStr sobre la cadena "myString" en el bloque de condición if. La función subStr ha pasado con la primera posición de carácter y la longitud de la cadena a -1. Devuelve una cadena recién formada del objeto de cadena de llamadas que contiene los caracteres especificados.

#incluir
#incluir
int main ()

std :: string myString = "traer";
std :: cout << "Original String: "<< MyString << std::endl;
std :: string n;
si (!Mystring.vacío())
n = mystring.subStr (1, mystring.tamaño () - 1);

std :: cout << "Changed String: " << n << std::endl;
regresar 0;

El método subStr eliminó la primera ocurrencia del carácter de la cadena, como se muestra en el siguiente carcasa:

Conclusión

En C ++, aprendimos los métodos alternativos para eliminar el carácter inicial de una cadena. Estos métodos devuelven la misma salida pero implementan de manera diferente en los programas C ++. Estos son métodos C ++ eficientes para eliminar las instancias iniciales de un carácter de una cadena. Esperamos que estos métodos sean beneficiosos para usted.