Problème affichage solution

Problème affichage solution - C++ - Programmation

Marsh Posté le 30-05-2009 à 11:42:46    

Bonjour,
 
Je fais une fenêtre sous Windows Form où j'ai implémenté un programme console de résolution du Rubik's Cube. C'est la première fois que je fais un programme d'où mon blocage sur une pacotille : impossible d'afficher mon résultat.
 
J'ai déclaré char Ans[500]; au début du programme.
 
Ensuite, je l'intialise :  
   int i;
   for (i=0 ; i<500 ; i++)
   {
   Ans[i] = '\0';
   }
 
Ensuite j'entre mon résultat dedans :
      for (int i = 1; i <= Limit; i++)
        sprintf(Ans, "%s ", Str[Way[i]]);
 
Plus loin dans le namespace approprié à la fenêtre, je convertis Ans en String^ :  
      String^ newString = gcnew String(Ans);
 
Puis j'affiche :
     MessageBox::Show (newString , "Solution" );
 
Mais je n'ai que le dernier mot affiché.
 
Je pense que l'erreur viendrait du sprintf qui écrase à chaque fois le mot précédent.
Que dois-je faire ?  :jap:  
 
Merci.

Reply

Marsh Posté le 30-05-2009 à 11:42:46   

Reply

Marsh Posté le 30-05-2009 à 12:01:22    

Bon en fait j'ai trouvé.  
Il ne fallait pas faire de sprintf mais juste une strcat(Ans, Str[Way[i]);

Reply

Sujets relatifs:

Leave a Replay

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