Bonjour, je n'arrive pas à convertir un unsigned char en char *, j'ai beau utilisé static cast ou autre chose, ca foire.
merci
Bonjour, je n'arrive pas à convertir un unsigned char en char *, j'ai beau utilisé static cast ou autre chose, ca foire.
merci
Que cherches-tu à faire ?
On ne convertit pas impunément un entier/caractère en pointeur...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Bonjour,
Difficile de t'aider sans codeEnvoyé par FamiDoo
Les static cast c'est du C++.Envoyé par FamiDoo
Attention à la terminologie...Envoyé par FamiDoo
http://emmanuel-delahaye.developpez.....htm#char_star
Tu cherches probablement sprintf()
prévoir de l'espace pour la chaine de destination en incluant le 0 final...
Pas de Wi-Fi à la maison : CPL
j'ai essayé sprintf avec %c mais le résultat obtenu n'est pas top .
Je veux faire à peu près ca :
char * bufee=new char[5];
strcpy(bufee,ucTypeCanal );
new ? le forum C++ est à côté...Envoyé par FamiDoo
Jc
ucTypeCanal ?
Il est déclaré comment ?
Ce que je ne comprends pas, c'est pourquoi tu veux mettre un unsigned char dans un char.
Si ta variable ucTypeCanal a une valeur supérieure à 127, tu obtiendras un nombre négatif à l'arrivée. Ce n'est peut-être pas ce que tu cherches...
Après, tu peux toujours écrire ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part bufee[indice_qui_va_bien] = ucTypeCanal;
"I hate quotations. Tell me what you know." (Ralph Waldo Emerson)
En tout cas je comprends pourquoi cela ne veut pas compiler pour
Avec "UCHAR ucTypeCanal"
Code : Sélectionner tout - Visualiser dans une fenêtre à part strcpy(bufee,ucTypeCanal );
Sinon comme Gamdwin...
Bonjour,
Je me demanderais plutôt pourquoi un tel code devrait compiler sans erreur.Envoyé par Ti-R
strcpy attend un *char (ou *unsigned char, peu importe) aussi bien pour la source que la destination
et là tu lui passe un simple UCHAR (unsigned char, je suppose)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 char *strcpy( char *strDestination, const char *strSource );
Compilation sans erreur ne signifie pas programme sans erreur.
L'indentation n'a pas été imaginée pour faire beau, mais pour faciliter la lecture des programmes.
j'avais bien évidemment tenté cela mais le résultat n'était pas satisfaisant !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager