1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| for(std::vector<std::string>::const_iterator it=tab.begin();it!=tab.end();++it)
{
/* cherchons la position des valeurs connues
*
* pour chaque chaine, il y en aura deux qui vaudront std::string::npos
* et une qui aura une valeur comprise entre 0 et la taille de la chaine
*/
size_t posTemp=(*it).find("Temperature");
size_t posBal=(*it).find("Balance");
size_t posSum=(*it).find("Sum");
/* il nous faut une chaine de caractères temporaire */
std::string temp;
/* à laquelle nous donnons la valeur de la souschaine adéquate */
if(posTemp!=std::string::npos);
temp=(*it).substr(1,posTemp);
if(posBal!=std::string::npos);
temp=(*it).substr(1,posBal);
if(posSum!=std::string::npos);
temp=(*it).substr(1,posSum);
/* je la fais afficher ici, mais n'importe quel autre traitement est possible
*/
std::cout<<temp;
} |
Partager