2014-05-23 5 views
-2

Existe-t-il un moyen de terminer une chaîne C++ à n'importe quel emplacement arbitraire. C'est très facile en C car on peut simplement insérer un caractère nul où on veut. Mais comment le même peut être atteint en C++ String.Mettre fin à une chaîne C++

Par exemple, considérons l'exemple suivant,

string str = "This is Stack OverflowXXXX"; 

Maintenant, je veux mettre fin à cette chaîne pour que je recevrais «C'est Stack Overflow ».

+1

Cette question est simplement répondue en lisant la [documentation] (http://en.cppreference.com/w/cpp/string/basic_string). – Appleshell

+0

Essayez :: redimensionner mais je ne sais pas si elle se termine juste à la taille réduite – Micka

Répondre

2

Yep! Utilisez string::erase:

str.erase(k); 

efface tous les caractères de la position k avant. Cependant, il n'y a aucun moyen de "défaire" ceci pour récupérer ces caractères.

Espérons que cela aide!

+0

Est-ce que cela va aussi diminuer la taille de la chaîne? la longueur serait également mise à jour? – nikhil

+0

@nikhil Bien sûr. – Appleshell

+0

Merci pour l'aide rapide – nikhil

Questions connexes