vieu problem en C

vieu problem en C - C - Programmation

Marsh Posté le 08-07-2004 à 10:11:01    

static VOID PrintHex() {
  int count ;
  char h;
   
  for (count=0 ; count<nCurrentCmdLineCharacter ; count++)
  {
    sprintf(&h, "%X", sHistoryCmdLine[0][count]);
    ProcessTTYCharacter( hTTYWnd, h) ;    
  }
   
  return ;
 
}//end of PrintHex()
 
C'est simple Je souhaite réccupéré le caractère contenue dans sHistoryCmdLine[0][count]et le convertire en code hexadécimal. Le problem de mon code c'est qu'il ne réccupère que 1 seul caractère du code hexa. Normale après tout H est un char comment je fait pour avoir le 2. :??:  sachant que char h[2] ne marche pas

Reply

Marsh Posté le 08-07-2004 à 10:11:01   

Reply

Marsh Posté le 08-07-2004 à 10:16:14    

tu peux tout ranger dans 1 tableau de caractères non?
(et aussi faire des efforts sur ton aurtografe et utiliser les balises [cpp] pour formater ton code)

Reply

Marsh Posté le 08-07-2004 à 10:20:54    

C'est exactement le probleme.

Code :
  1. static VOID PrintHex() {
  2. int count ;
  3. char h[2];
  4.  
  5. for (count=0 ; count<nCurrentCmdLineCharacter ; count++)
  6. {
  7.    sprintf(&h, "%X", sHistoryCmdLine[0][count]);
  8.    ProcessTTYCharacter( hTTYWnd, h) ;   
  9. }
  10.  
  11. return ;
  12. }//end of PrintHex()


 
si je remplace, h qui est un char, en un tableau de char comme h[2], le compilateur me donne une erreur

Code :
  1. function' : 'char *' differs in levels of indirection from 'char (*)[2]'

désolé pour l'orthographe.

Reply

Marsh Posté le 08-07-2004 à 10:22:46    

avant de répondre et de dire des bétises, ça fait quoi ton ProcessTTYCharacter?

Reply

Marsh Posté le 08-07-2004 à 10:24:36    

Merci j'ai pris plus de temps à ecrire ce post qu'a trouver le probleme. Il venais de mon compilo dont niveau de débug étais élevé. Il ne laissais pas passer mon code en mode release. allez savoir pk. Merci quant même.

Reply

Marsh Posté le 08-07-2004 à 10:26:34    

écrire dans un port com mais il n'a rien à voir avec mon probleme, merci pour les bétises.

Reply

Marsh Posté le 08-07-2004 à 10:32:14    

les bétises c'est pour moi, pour éviter d'en dire :jap:

Reply

Marsh Posté le 08-07-2004 à 10:57:34    

sprintf(&h
 
 
mais putain ...;

Reply

Sujets relatifs:

Leave a Replay

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