Nous sommes actuellement le 09 Sep 2010, 22:59



Publier un nouveau sujet Répondre au sujet  [ 5 messages ] 
Auteur Message
 Sujet du message: [C] Probleme avec l'incrementation de caracteres ASCII
MessagePublié: 02 Mars 2010, 19:34 
En ligne
Rédacteur

Inscrit le: 06 Jan 2009, 19:45
Messages: 681
Voila, je suis en train de rediger un petit TP pour la libge, a savoir un plus ou moins.
Vu que ma PSP reffuse de lancer l'OSK, et que je n'ai besoin que de nombres (je mettrais surement aussi l'osk en option, mais en attendant l'aide de dridri...) j'ai fait un petit truc avec le psp debug
La fonction n'est pas du tout finie, elle ne renvoie pas la valeur correcte, mais j'ai surtout ce probleme: lorsque j'incremente mon caractere "0", je n'obtient pas "1", mais trois fois un espace, puis "1", puis "i", puis"b", bref, pas du tout ce que je souhaite, en outre le premier "0" apparait decalé et n'est pas modifiable...
Code:
int GetUserY( int lastY, SceCtrlData pad, SceCtrlData oldpad, ge_Image * fond)
{
   //Code pour le clavier
   //Code en attendant:
   int longueur = 6;
   int i;
   int clavierX = 1;
   char*chaineY[longueur];
   for (i = 1; i <= longueur; i++)
   {
      chaineY[i] = "0";
   }
   while (1)
   {
      sceCtrlReadBufferPositive(&pad, 1);
      geBlitImage( 0, 0, fond, 0, 0, fond->width, fond->height, 1);
      geSwapBuffers();
      for (i = 1; i <= longueur; i++)
      {
         setXY(i,1);
         printf("%c",*chaineY[i]);
      }
      setXY(1,1);
      printf("%d",lastY);
      setXY(clavierX,2);
      printf("^");
      
      if ((pad.Buttons & PSP_CTRL_RIGHT) && !(oldpad.Buttons & PSP_CTRL_RIGHT) && (clavierX < longueur))
      {
         clavierX++;
      }
      else if ((pad.Buttons & PSP_CTRL_LEFT) && !(oldpad.Buttons & PSP_CTRL_LEFT) && (clavierX > 1))
      {
         clavierX--;
      }
      else if ((pad.Buttons & PSP_CTRL_UP) && !(oldpad.Buttons & PSP_CTRL_UP))
      {
         *chaineY[clavierX]++;
      }
      else if ((pad.Buttons & PSP_CTRL_DOWN) && !(oldpad.Buttons & PSP_CTRL_DOWN))
      {
         *chaineY[clavierX]--;
      }
      else if (pad.Buttons & PSP_CTRL_CROSS)
      {
         break;
      }
      oldpad = pad;//On affecte la valeur de pad a oldpad pour pouvoir verifier si la touche est pressée en continue
   }
   return lastY;
}

_________________
Visitez mon blog de dessin, et n'hesitez pas a faire de la pub autour de vous: http://www.thegecko.fr


Haut
 Profil  
 
 Sujet du message: Re: [C] Probleme avec l'incrementation de caracteres ASCII
MessagePublié: 13 Mars 2010, 20:30 
Hors-ligne
V.I.P.

Inscrit le: 03 Sep 2006, 02:00
Messages: 540
Localisation: limoges
je suis pas sur, mais les caractère s'entoure d'aportrophe et non de guillement, ceci dit je sais pas si c'est ton probleme

chaineY[i] = '0';

et non pas

chaineY[i] = "0";


Haut
 Profil  
 
 Sujet du message: Re: [C] Probleme avec l'incrementation de caracteres ASCII
MessagePublié: 13 Mars 2010, 20:38 
En ligne
V.I.P.

Inscrit le: 13 Jan 2007, 02:00
Messages: 1755
Localisation: Perdu dans mon CPU....
caux a écrit:
je suis pas sur, mais les caractère s'entoure d'aportrophe et non de guillement, ceci dit je sais pas si c'est ton probleme

chaineY[i] = '0';

et non pas

chaineY[i] = "0";


C'est exactement ça ^^

_________________
Site officiel LibGE
Documentation de la LibGE


Haut
 Profil  
 
 Sujet du message: Re: [C] Probleme avec l'incrementation de caracteres ASCII
MessagePublié: 13 Mars 2010, 20:42 
Hors-ligne
Modérateur
Avatar de l’utilisateur

Inscrit le: 17 Août 2009, 13:22
Messages: 1037
Localisation: St Laurent de Chamousset (69)
Ce soir, je me coucherais vraiment moins con.

A retenir : " Les "" c'est pour une chaîne de caractères et pour un seul caractère on utilise les '' "

_________________
-> Clique ici pour avoir accès à mon blog <-

Co-Admin d'Xtreamlua, Graphiste, Développeur C et LUA.

Merci de lire les règles en post-it et de faire ça si votre sujet est résolu


Haut
 Profil  
 
 Sujet du message: Re: [C] Probleme avec l'incrementation de caracteres ASCII
MessagePublié: 13 Mars 2010, 22:24 
En ligne
Rédacteur

Inscrit le: 06 Jan 2009, 19:45
Messages: 681
J'avais oublié avoir posté ca :p
Bah j'essaierrai un de ces 4.

_________________
Visitez mon blog de dessin, et n'hesitez pas a faire de la pub autour de vous: http://www.thegecko.fr


Haut
 Profil  
 
Afficher les messages publiés depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 5 messages ] 

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Yahoo [Bot] et 0 invité(s)


Tu ne peux pas publier de nouveaux sujets dans ce forum
Tu ne peux pas répondre aux sujets dans ce forum
Tu ne peux pas éditer tes messages dans ce forum
Tu ne peux pas supprimer tes messages dans ce forum

Rechercher pour:
Aller vers:  
Theme designed by stylerbb.net & programy © 2008
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduction réalisée par Maël Soucaze © 2010 phpBB.fr
Heures au format UTC + 1 heure [ Heure d’été ]