Conversion char ---> unsigned short

Conversion char ---> unsigned short - C++ - Programmation

Marsh Posté le 30-05-2005 à 15:46:51    

Bonjour,
qq'un connaitrait-il un moyen de convertir un 'char' en un 'unsigned short' ?
 
Merci

Reply

Marsh Posté le 30-05-2005 à 15:46:51   

Reply

Marsh Posté le 30-05-2005 à 16:42:40    

J'ai du chercher au moins 2 heures sur google pour te trouver ca:
 
unsigned short us = (unsigned short)tonChar;

Reply

Marsh Posté le 30-05-2005 à 17:16:58    

Merci a toi chicotruss

Reply

Marsh Posté le 30-05-2005 à 19:21:24    

Hum, je pense qu'il ne voulait pas dire caster, mais bel et bien convertir une chaine de caractere en entier non signe.
 
Voila le code que j'utilise pour char -> int:

Code :
  1. int my_atoi(const char *s)
  2. {
  3.   register int result = 0;
  4.   if (!s)
  5.     return (0);
  6.   while ((*s != '\0') && (*s >= '0' && *s <= '9'))
  7.   {
  8.     result *= 10;
  9.     result += (*s - '0');
  10.     s++;
  11.   }
  12.   return (result);
  13. }


 
Triture le un peu pour un unsigne short ;)


Message édité par deather2 le 30-05-2005 à 19:21:48
Reply

Marsh Posté le 30-05-2005 à 19:58:44    

deather2 a écrit :

Hum, je pense qu'il ne voulait pas dire caster, mais bel et bien convertir une chaine de caractere en entier non signe.
 
Voila le code que j'utilise pour char -> int:

Code :
  1. int my_atoi(const char *s)
  2. {
  3.   register int result = 0;
  4.   if (!s)
  5.     return (0);
  6.   while ((*s != '\0') && (*s >= '0' && *s <= '9'))
  7.   {
  8.     result *= 10;
  9.     result += (*s - '0');
  10.     s++;
  11.   }
  12.   return (result);
  13. }


 
Triture le un peu pour un unsigne short ;)


 
 
je suis pas sur que le test  

Code :
  1. if (!s)
  2.     return (0);


soit utile, si s != NULL ne ve pas dire que s contient une adresse valide, c'est plutot la responsabilite de l'appelant
atoi est standard -> pas besoin de la recoder et elle ne permet pas de savoir si il y a eu erreur de conversion

Reply

Marsh Posté le 30-05-2005 à 20:09:21    

he ho on est en C++ : ostringstream c'est pas pour les poulets basquaise

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed