Conversion xkode::types::MU8* vers String

Programmation des robots simulés
Post Reply
Silver
Posts: 5
Joined: Tue Feb 01, 2011 4:57 pm

Conversion xkode::types::MU8* vers String

Post by Silver » Thu Jun 02, 2011 10:49 am

Salut,

Je suis en train de travailler sur la communication entre deux robots, et je voudrais savoir comment convertir les messages reçus en chaînes de caractère.

Pour vous donner un exemple, la fonction ReceiveFromAll stocke les données reçues dans une variable de type xkode::lib::Array<MU8> que j'appelle "Received". Je veux maintenant en extraire le message contenu.
J'ai déjà fait appel à "Received.GetData()" mais cela me donne uniquement un message sous la forme "xkode::types::MU8*", que je n'arrive pas à convertir en chaîne de caractères pour que je puisse en exploiter les données.

Je vous remercie d'avance pour votre aide!

Silver

benbok
Posts: 12
Joined: Sun May 23, 2010 12:07 am
Location: France

Re: Conversion xkode::types::MU8* vers String

Post by benbok » Thu Jun 02, 2011 12:40 pm

MU8 = unsigned char (Unsigned 8 bits)

donc:

char *pszMyString=(char *) Received.GetData();
cprintf("%s\r\n",pszMyString);

ou encore std::string( (char *)Received.GetData()) si tu veux utiliser la STL

ou encore xkode::lib::String MyString( (char *) Received.GetData()) si tu veux utiliser les chaines de anykode

ou encore xkode::lib::StringW MyString( (wchar_t *) Received.GetData()) si tu veux utiliser les chaines de anykode et que Received contient des caracteres unicode

heu bien sur tout cece fonctionne si ton REceived contient bien des caracteres

et apres, je suppose que tu auras besoin de ca :viewtopic.php?f=3&t=65

vla :)

Silver
Posts: 5
Joined: Tue Feb 01, 2011 4:57 pm

Re: Conversion xkode::types::MU8* vers String

Post by Silver » Sat Jun 11, 2011 12:40 pm

Salut benbok !

Merci beaucoup pour toutes tes propositions :)

J'ai pensé aussi à utiliser la méthode "sprintf" qui fonctionne parfaitement !

à bientôt et merci encore !

Silver

Post Reply