Remova o primeiro caractere da string em C ++

Remova o primeiro caractere da string em C ++
Às vezes, é necessário gerenciar um volume enorme de dados de texto em áreas como lingüística computacional, aprendizado de máquina e análise de dados. Então, em C ++, strings e listas são comumente usadas para isso. Talvez precisamos remover as aparências iniciais de um personagem de uma string ou uma lista de caracteres. Ao longo deste artigo, veremos métodos alternativos para remover as primeiras instâncias de um personagem de uma string em c++. A função remove o primeiro caractere do conteúdo da string, resultando em uma string mais curta.

Exemplo 1: Remova o primeiro caractere da string usando o método EASE () em C++

A função String :: EASE é o método recomendado para remover caracteres de uma string no lugar. A sobrecarga de escopo é demonstrada no seguinte programa C ++:

Vamos começar com a principal função do programa. Dentro dos parênteses da função principal, definimos um modelo de classe padrão para representar a variável string como "strvalue". A variável string "strvalue" é inicializada com a sequência de palavras. Temos uma declaração de cout padrão que imprimirá a string à medida que é inicializada. Em seguida, realizamos o método de apagamento nessa string, “strvalue”.

Dentro do método de apagamento, passamos 0 e 1 como argumento. O valor "0" é o índice do primeiro caractere na string "strvalue", e o valor "1" é o primeiro caractere colocado na string. Após a localização especificada, o método de apagamento excluirá o comprimento fornecido do caractere da string. No final, temos uma declaração de impressão para imprimir a string depois de remover o primeiro caractere.

#incluir
#incluir
int main ()

std :: string strvalue = "feliz me";
std :: cout << "String Before:" << StrValue << std::endl;
Strvalue.apagar (0, 1);
std :: cout << "String After:" << StrValue << std::endl;
retornar 0;

A saída a seguir mostra o funcionamento do método de apagamento em uma string especificada. Como você pode ver, o personagem inicial da sequência foi apagado:

Exemplo 2: Remova o primeiro caractere da string usando o método do iterador em c++

Outra alternativa sobrecarregada do método EASE () apaga o iterador. Ele aceita um iterador como um parâmetro e apaga o caractere especificado por ele. Ignorando o iterador apontando para o primeiro personagem da corda, podemos apagar o primeiro personagem da string.

Usamos o método de apagar na função principal deste programa seguinte. Um formato padrão da string foi definido na função principal. A variável string é criada como "stringis" e inicializada com as cordas dos caracteres. Primeiro, imprimimos a string antes de aplicar o método do iterador de apagamento.

Em seguida, invocamos o método apagado da sequência anterior. O método de apagamento tem o iterador de início para a string "strvalue" e é usado para retornar um iterador que aponta para o primeiro personagem da string. Quando o primeiro caractere é retornado, o método de apagar removerá o caractere da string. Depois disso, a string será impressa, removendo o primeiro caractere.

#incluir
#incluir
int main ()

std :: string stringis = "Exemplo de programação";
std :: cout << "String Before: " << StringIs << std::endl;
Stringis.Apagar (Stringis.começar());
std :: cout << "String After: " << StringIs << std::endl;
retornar 0;

O shell exibiu a saída, que mostra a string antes do método do iterador de apagar e depois que o primeiro caractere é removido da string.

Exemplo 3: verifique a string vazia para remover o primeiro caractere da string em c++

Antes de usar a função String :: EASE, verifique se não há uma string vazia. Se a sequência de entrada estiver vazia, o programa lança uma exceção de erro STD :: Length.

O programa inclui a principal função em que a variável string "Mystr" é declarada. A string também é inicializada com caracteres de string quando é declarado. O valor da string será impresso no shell. Depois disso, temos uma declaração IF em que a condição é aplicada na string especificada.

Chamamos o método vazio dentro da condição if para verificar se a string não deve estar vazia. Em seguida, o método do iterador de apagamento é usado sobre a string e remove o primeiro caractere da string especificada. A string será impressa na tela da concha com o primeiro caractere removido da string.

#incluir
#incluir
int main ()

std :: string mystr = "arco -íris";
std :: cout << "String Before:" << MyStr << std::endl;
se (!Mystr.vazio())
Mystr.Apagar (mystr.começar());

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

Temos as seguintes seqüências de saída.

Exemplo 4: Remova o primeiro caractere com o personagem correspondente em C++

Agora, temos um exemplo para remover o caractere inicial se corresponder a um caractere específico, usando a seguinte sintaxe:

A variável da string é inicializada com o valor da string e atribuída um nome "nome" no principal do programa a seguir. Nós exibimos a string com o comando cout. Em seguida, definimos outra variável, "ch", com o tipo de dados de char. A variável char.

Então, a instrução IF é usada para verificar a condição de que o valor do caractere “K” correspondeu ao primeiro valor do caractere da string. Temos a função frontal (), que é usada para obter o primeiro caractere na referência da string. O personagem inicial da sequência será então eliminado usando o iterador de apagamento.

#incluir
#incluir
int main ()

std :: string name = "kalsoom";
std :: cout << "Name Before: " << Name << std::endl;
char ch = 'k';
if (nome.FRONT () == CH)
Nome.Apagar (nome.começar());

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

Como você pode ver, o primeiro personagem removido da string é o seguinte:

Exemplo 5: Remova o primeiro caractere da string usando o método substr () em c++

A string é modificada usando o método da String :: EASE no lugar. Usando a função String :: Subster, você pode recuperar uma duplicata da string sem o último caractere.

Usamos a função de substrato sobre a string "mystring" no bloco de condição if. A função de substrato passou com a posição do primeiro caractere e o comprimento da string a -1. Ele retorna uma string recém -formada do objeto String de chamadas que contém os caracteres especificados.

#incluir
#incluir
int main ()

std :: string myString = "trazendo";
std :: cout << "Original String: "<< MyString << std::endl;
std :: string n;
se (!Mystring.vazio())
n = mystring.substr (1, mystring.tamanho () - 1);

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

O método de substrato removeu a primeira ocorrência do personagem da string, como mostrado no shell seguinte:

Conclusão

Em C ++, aprendemos os métodos alternativos para remover o personagem inicial de uma string. Esses métodos retornam a mesma saída, mas implementam de maneira diferente nos programas C ++. Estes são métodos C ++ eficientes para excluir as instâncias iniciais de um personagem de uma string. Esperamos que esses métodos sejam benéficos para você.