Un std::string
ressemble à peu près la fonctionnalité d'un std::vector
. Si vous souhaitez effacer tous les éléments de votre std::string
vous pouvez utiliser std::string::clear
#include <iostream>
#include <string>
int main() {
std::string str("testing");
std::cout << str << std::endl;
str.clear();
std::cout << str << std::endl;
}
Si vous souhaitez supprimer un caractère à partir de votre chaîne (par exemple, le 1er personnage), vous pouvez utiliser std::string::erase
:
#include <iostream>
#include <string>
int main() {
std::string str("testing");
std::cout << str << std::endl;
str.erase(str.begin());
std::cout << str << std::endl;
}
Si vous souhaitez supprimer des caractères particuliers à partir de votre chaîne, vous pouvez, comme dans le cas de l' std::vector
, utiliser le erase-remove idiome:
#include <iostream>
#include <string>
#include <algorithm>
int main() {
std::string str("testing");
std::cout << str << std::endl;
str.erase(std::remove_if(str.begin(), str.end(), [](char const &c){ return c == 't'; }), str.end());
std::cout << str << std::endl;
}