Cet article explique comment supprimer le premier caractère d'une string en C++.

1. Utilisation string::erase

La solution recommandée pour supprimer sur place des caractères d'une string consiste à utiliser le string::erase fonction. Le programme C++ suivant illustre son utilisation à l'aide de la surcharge de plage :

Télécharger  Exécuter le code

 
La string::erase La fonction est également surchargée pour accepter un itérateur. L'itérateur doit pointer vers l'élément qui doit être supprimé de la string.

Télécharger  Exécuter le code

 
Il est recommandé de vérifier s'il y a une string vide avant d'invoquer le string::erase fonction. Sinon, le code lance un std::length_error exception pour une séquence d'entrée vide.

Télécharger  Exécuter le code

 
Pour supprimer le premier caractère uniquement s'il correspond à un certain caractère, faites comme :

Télécharger  Exécuter le code

2. Utilisation string::substr

La string::erase fonction in-place modifie la string. Pour obtenir une copie de la string d'origine avec son dernier caractère supprimé, utilisez la string::substr fonction.

Télécharger  Exécuter le code

Il s'agit de supprimer le premier caractère d'une string en C++.