2017-10-13 2 views
-2

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

+0

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 ". –

+0

Puisque vous cherchez le premier de quelque chose 'string :: find_first_of' est un bon match;) – pergy

Répondre

0
#include <boost/algorithm/string.hpp> 
std::vector<std::string> strs; 
boost::split(strs, "17, 132, asdasd, 111", boost::is_any_of(",")); 
+0

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