J'ai une chaîne comme ceci:chaîne scission '' C++
17, the day is beautiful , day
. Et je veux diviser cette chaîne dans le premier ','. Par exemple je veux prendre 2 chaînes. un pour et deux pour la journée est belle, le jour
J'ai une chaîne comme ceci:chaîne scission '' C++
17, the day is beautiful , day
. Et je veux diviser cette chaîne dans le premier ','. Par exemple je veux prendre 2 chaînes. un pour et deux pour la journée est belle, le jour
#include <boost/algorithm/string.hpp>
std::vector<std::string> strs;
boost::split(strs, "17, 132, asdasd, 111", boost::is_any_of(","));
J'ai par exemple deux ',' mais je veux séparer seulement pour le premier. Dans votre exemple, je veux prendre 2 éléments dans le vecteur 17 et 132, asdasd, 111 – Roka
Le [ 'std :: getline'] (http://en.cppreference.com/w/cpp/ string/basic_string/getline) peut réellement utiliser n'importe quel caractère arbitraire comme "line ending", et pas seulement comme un retour à la ligne. Il peut être utilisé avec ['std :: istringstream'] (http://en.cppreference.com/w/cpp/io/basic_istringstream) pour une telle chaîne" splitting ". –
Puisque vous cherchez le premier de quelque chose 'string :: find_first_of' est un bon match;) – pergy