std :: string - obtenir des données du début à la fin
Question
Je veux obtenir des données entre des deux indices. Par exemple, j'ai chaîne: « juste tester ... » et j'ai besoin chaîne de 2 à 6. Je devrais obtenir: 'St tes.
Quelle fonction peut faire pour moi?
La solution
Utilisation substr
:
std::string myString = "just testing...";
std::string theSubstring = myString.substr(2, 6);
Notez que le second paramètre est le longueur de la sous-chaîne, pas un index (votre question est un peu floue, car la sous-chaîne de 2 à 6 est en fait « st t », pas « st TES').
Autres conseils
utiliser la méthode substr :
std::string theString = "just testing";
std::string theSubstring = theString.substr(2, 4);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow