Supprimer le premier caractère de la chaîne en C ++

Supprimer le premier caractère de la chaîne en C ++
Parfois, il est nécessaire de gérer un volume massif de données de texte dans des domaines comme la linguistique informatique, l'apprentissage automatique et l'analyse des données. Ainsi, en C ++, les chaînes et les listes sont couramment utilisées pour cela. Peut-être que nous devons supprimer les apparences initiales d'un caractère d'une chaîne ou une liste de caractères. Tout au long de cet article, nous examinerons les méthodes alternatives pour supprimer les premières instances d'un personnage d'une chaîne en C++. La fonction supprime le premier caractère du contenu de la chaîne, résultant en une chaîne plus courte.

Exemple 1: Supprimez le premier caractère de la chaîne en utilisant la méthode effacer () en C++

La fonction String :: Effacer est la méthode recommandée pour supprimer les caractères d'une chaîne en place. La surcharge de portée est démontrée dans le programme C ++ suivant:

Commençons par la fonction principale du programme. À l'intérieur des parenthèses de fonction principale, nous avons défini un modèle de classe standard pour représenter la variable de chaîne comme «strvalue». La variable de chaîne «strvalue» est initialisée avec la chaîne de mots. Nous avons une instruction COUT standard qui imprimera la chaîne lorsqu'elle est initialisée. Ensuite, nous avons effectué la méthode d'effacement sur cette chaîne, «strvalue».

Dans la méthode d'effacement, nous avons passé 0 et 1 comme argument. La valeur «0» est l'index du premier caractère de la chaîne «strvalue», et la valeur «1» est le premier caractère placé dans la chaîne. Après l'emplacement spécifié, la méthode d'effacement supprimera la longueur fournie du caractère de la chaîne. En fin de compte, nous avons une déclaration d'impression pour imprimer la chaîne après avoir retiré le premier caractère.

#inclure
#inclure
int main()

std :: string strvalue = "Happy Me";
std :: cout << "String Before:" << StrValue << std::endl;
Strvalue.effacer (0, 1);
std :: cout << "String After:" << StrValue << std::endl;
retour 0;

La sortie suivante montre le fonctionnement de la méthode d'effacement sur une chaîne spécifiée. Comme vous pouvez le voir, le caractère initial de la chaîne a été effacé:

Exemple 2: Supprimez le premier caractère de la chaîne à l'aide de la méthode Iterator en C++

Une autre alternative surchargée de la méthode effacer () efface l'itérateur. Il accepte un itérateur comme paramètre et efface le caractère spécifié par celui-ci. En contournant l'itérateur pointant vers le premier caractère de la chaîne, nous pouvons effacer le premier caractère de la chaîne.

Nous avons utilisé la méthode d'effacement dans la fonction principale de ce programme suivant. Un format standard de la chaîne a été défini dans la fonction principale. La variable de chaîne est créée comme «Stringis» et initialisée avec les chaînes de caractères. Tout d'abord, nous avons imprimé la chaîne avant d'appliquer la méthode d'itération d'effacement.

Ensuite, nous avons invoqué la méthode d'effacement de la chaîne précédente. La méthode d'effacement a l'itérateur de début de la chaîne «strvalue» et est utilisé pour retourner un itérateur qui pointe vers le premier caractère de la chaîne. Lorsque le premier caractère est retourné, la méthode Effacement supprimera le caractère de la chaîne. Après cela, la chaîne sera imprimée, faisant supprimer le premier caractère.

#inclure
#inclure
int main()

std :: string stringis = "Exemple de programmation";
std :: cout << "String Before: " << StringIs << std::endl;
Stringis.Effacer (Stringis.commencer());
std :: cout << "String After: " << StringIs << std::endl;
retour 0;

Le shell a affiché la sortie, qui affiche la chaîne avant la méthode d'itération d'effacement et après que le premier caractère soit supprimé de la chaîne.

Exemple 3: Vérifiez la chaîne vide pour supprimer le premier caractère de la chaîne en C++

Avant d'utiliser la fonction String :: Effacer, assurez-vous qu'il n'y a pas de chaîne vide. Si la séquence d'entrée est vide, le programme lance une exception d'erreur std :: longueur.

Le programme comprend la fonction principale où la variable de chaîne «mystr» est déclarée. La chaîne est également initialisée avec des caractères de chaîne lorsqu'il est déclaré. La valeur de la chaîne sera imprimée sur le shell. Après cela, nous avons une instruction IF où la condition est appliquée sur la chaîne donnée.

Nous avons appelé la méthode vide à l'intérieur de la condition IF pour vérifier que la chaîne ne doit pas être vide. Ensuite, la méthode Iterator Effacer est utilisée sur la chaîne et supprime le premier caractère de la chaîne spécifiée. La chaîne sera imprimée sur l'écran de la coque avec le premier caractère supprimé de la chaîne.

#inclure
#inclure
int main()

std :: string mystr = "arc-en-ciel";
std :: cout << "String Before:" << MyStr << std::endl;
si (!Mystr.vide())
Mystr.Effacer (Mystr.commencer());

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

Nous avons les chaînes de sortie suivantes.

Exemple 4: Supprimez le premier caractère avec le caractère correspondant en C++

Maintenant, nous avons un exemple pour supprimer le caractère initial s'il correspond à un caractère spécifique, en utilisant la syntaxe suivante:

La variable de chaîne est initialisée avec la valeur de la chaîne et a attribué un nom «nom» dans le principal programme suivant. Nous avons affiché la chaîne avec la commande cout. Ensuite, nous avons défini une autre variable, «CH», avec le type de données char. La variable de char «ch» se voit attribuer un caractère «k» correspondant au premier caractère de la chaîne précédente.

Ensuite, l'instruction IF est utilisée pour vérifier la condition que la valeur de caractère «K» correspondait à la première valeur de caractère de la chaîne. Nous avons la fonction avant (), qui est utilisée pour obtenir le premier caractère dans la référence de la chaîne. Le caractère initial de la chaîne sera ensuite éliminé à l'aide de l'itérateur d'effacement.

#inclure
#inclure
int main()

std :: string name = "kalsoom";
std :: cout << "Name Before: " << Name << std::endl;
char ch = 'k';
si (nom.front () == ch)
Nom.effacer (nom.commencer());

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

Comme vous pouvez le voir, le premier caractère supprimé de la chaîne est le suivant:

Exemple 5: Supprimez le premier caractère de la chaîne à l'aide de la méthode substr () en C++

La chaîne est modifiée à l'aide de la méthode String :: Effacer en place. En utilisant la fonction String :: substr, vous pouvez récupérer un double de la chaîne sans le dernier caractère.

Nous avons utilisé la fonction substr sur la chaîne «MyString» dans le bloc de condition If. La fonction substr est passée avec la première position de caractère et la longueur de la chaîne à -1. Il renvoie une chaîne nouvellement formée à partir de l'objet de chaîne de l'appelant qui contient les caractères spécifiés.

#inclure
#inclure
int main()

std :: string myString = "apporter";
std :: cout << "Original String: "<< MyString << std::endl;
std :: string n;
si (!MyString.vide())
n = mystring.substr (1, mystring.size () - 1);

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

La méthode substr a supprimé la première occurrence du caractère de la chaîne, comme indiqué dans le shell suivant:

Conclusion

En C ++, nous avons appris les méthodes alternatives pour retirer le caractère initial d'une chaîne. Ces méthodes renvoient la même sortie mais implémentent différemment dans les programmes C ++. Ce sont des méthodes C ++ efficaces pour supprimer les instances initiales d'un caractère d'une chaîne. Nous espérons que ces méthodes seront bénéfiques pour vous.