286 votes

Supprimer le dernier caractère de chaîne C++

Comment puis-je supprimer dernier caractère d’une chaîne C++ ?

J’ai essayé `` mais il n’a pas fonctionné.

564voto

mpgaillard Points 489

Solution simple. Temps d’o (1) probablement aussi bien :

260voto

Matthieu M. Points 101624

Pour une version non-mutation :

28voto

Steve314 Points 12599
<pre><code></code><p>Une alternative de std::erase est bonne, mais j’aime le « - 1 » (qu’ils soient fondés sur une taille ou une fin-itérateur)-pour moi, ça aide exprime l’intention.</p><p>BTW - n’y a-t-il vraiment aucun std::string::pop_back ? -semble étrange.</p></pre>

21voto

RC. Points 15804
<pre><code></code><p>Cela suppose que vous savez que la chaîne n’est pas vide. <code></code> exception.</p></pre>

19voto

ribamar Points 50

``

Référence : std::string::erase() prototype 2

aucun +11 c ++ ou c ++0 x nécessaires.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X