Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab

17 mai 2019 : accident de la base de données : plus d'infos

#1 2013-05-16 13:02:02 Comment tronquer une chaine de caractères ?

Marty
membre
Date d'inscription: 2012-04-27
Messages: 143

Comment tronquer une chaine de caractères ?



Hello,

Toujours dans mon projet, cette fois j'aimerais "élaguer" une chaine de caractère pour ne garder que sa partie utile.
Par exemple j'envoie une commande sur le réseau, le serveur m'envoie une réponse du type "%1NAME=PANASONIC".

Je récupère donc cette info mais seul "PANASONIC" est intéressant pour moi, j'aimerais enlever tout ce qu'il y a avant. Comment faire ?

Merci

Hors ligne

 

#2 2013-05-16 14:00:11 Re : Comment tronquer une chaine de caractères ?

Mushussu
membre
Lieu: Orléans
Date d'inscription: 2012-05-24
Messages: 796

Re: Comment tronquer une chaine de caractères ?



Comme OpenFrameworks est du c++ :
http://www.cplusplus.com/reference/stri … ng/substr/

Cela devrait être utile.

Hors ligne

 

#3 2013-05-16 15:28:01 Re : Comment tronquer une chaine de caractères ?

Marty
membre
Date d'inscription: 2012-04-27
Messages: 143

Re: Comment tronquer une chaine de caractères ?



Merci Mushussu,

Alors si j'ai bien compris cette fonction :

si je recoit bien "%1NAME=PANASONIC" dans rep, le code suivant est censé me renvoyer "PANASONIC" ?

string rep = getProjectorName();
string pos = rep.find("=");
rep = substr(pos);
return rep;

Hors ligne

 

#4 2013-05-16 16:12:32 Re : Comment tronquer une chaine de caractères ?

Mushussu
membre
Lieu: Orléans
Date d'inscription: 2012-05-24
Messages: 796

Re: Comment tronquer une chaine de caractères ?



Plutôt :

Dernière modification par Mushussu (2013-05-16 16:12:57)

Hors ligne

 

#5 2013-05-16 17:46:22 Re : Comment tronquer une chaine de caractères ?

Marty
membre
Date d'inscription: 2012-04-27
Messages: 143

Re: Comment tronquer une chaine de caractères ?



Ok, ça fonctionne mais c'est

rep = substr(pos + 1);

car sinon le "=" est inclu dans le résultat.

Merci beaucoup.

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2020