Je voulais récupérer toutes les valeurs/mots avant « = »obtenir toutes les std :: string de ou premier mot est avant que le caractère « = »
Ex:
A = my first variable, I wanted to get all the strings;
var2 = I wanted to get this variable also;
var3 = jcdksjfckjdsckjdscjkdsbckjdsncjsjd;
Maintenant, je voulais récupérer toutes les variables (A, var2, var3)
de ce qui précède texte (C++ std :: string).
Mise à jour: Une voie possible est
vector<string> myClass::getVariablesFromDescription(string f_description)
{
vector<string> l_variables;
stringstream l_desc;
l_desc << f_description;
string l_temp;
string l_prvStr = string();
for(int i=0; l_desc >> l_temp ; i++)
{
if(l_temp == string("="))
{
l_variables.push_back(l_prvStr);
}
l_prvStr = l_temp;
}
return l_variables;
}
peut faire l'analyse de chaîne de style C (char par char), Mais en regardant si une fonction ready-made ou un moyen disponible pour std :: string. – NDestiny
Jetez un oeil à l'interface ['std :: string'] (http://en.cppreference.com/w/cpp/string/basic_string), il y a des fonctions membres qui peuvent le rendre un peu plus propre que votre écriture le code d'analyse vous-même. (spécifiquement, 'find' et' substr' devraient être utiles) – Praetorian
Je les ai regardés avant seulement, nous pouvons obtenir des index de '=' avec find, Mais alors comment puis-je trouver un mot avant de = ??? n'importe quel indice – NDestiny