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 ?
Merci.