Bon, pourquoi ton code plantait:
Ton appel met_a_l_envers("1234" ); passait la chaîne(considérée comme non modifiable) "1234" à la fonction, et ton code essayait de modifier cette chaîne.
Comment y remédier:
En faisant:
char s []= "1234";
met_a_l_envers(s);
La tu initialises un array de caractères avec les valeurs 1,2,3,4, et l'array est modifiable.
Attention, ce n'est pas la même chose que
char *s = "1234";
met_a_l_envers(s);
ou la tu fais pointer s sur une chaîne (considérée comme non modifiable) "1234", ce qui ferait encore planter ton code.
Dans ta boucle, la borne i<=m est fausse, c'est i<m, sinon tu fais une permutation de trop.
A+,
Message édité par gilou le 03-12-2011 à 23:16:11
---------------
There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! --