2 réponses
Il y a au moins deux erreurs majeures et tu as de la chance que ton programme ne se termine pas en 'segment fault'.
1) tu réserves seulement 2 octets dans 'chaine'; c'est bien peu pour y placer un entier (que tu as d'ailleurs oublié d'initialiser!) qui peu varier (suivant les machines) de -32000 à + 32000 (environ) soit une réservation minimale de 7 octets car il ne faut pas oublier le '0x00' de fin de chaine.
2) strcat (chaine_final, "test_"); Non !!! Il faut mettre: strcpy (chaine_final, "test_"); sinon tu ajoutes 'test_' à la chaîne 'chaine_final' (tiens ce n'est plus 'chaine_finale) qui d'ailleurs n'a pas été initialisée... !!!
Donc finalement, ça fait plus de deux erreurs ;-)
Bonne continuation.
1) tu réserves seulement 2 octets dans 'chaine'; c'est bien peu pour y placer un entier (que tu as d'ailleurs oublié d'initialiser!) qui peu varier (suivant les machines) de -32000 à + 32000 (environ) soit une réservation minimale de 7 octets car il ne faut pas oublier le '0x00' de fin de chaine.
2) strcat (chaine_final, "test_"); Non !!! Il faut mettre: strcpy (chaine_final, "test_"); sinon tu ajoutes 'test_' à la chaîne 'chaine_final' (tiens ce n'est plus 'chaine_finale) qui d'ailleurs n'a pas été initialisée... !!!
Donc finalement, ça fait plus de deux erreurs ;-)
Bonne continuation.