Bonjour.
J'ai un léger problème de C...
Dans une fonction, je veux découper une chaine de caractères en sous-chaînes de TAILLE_MESSAGE octets. Mais là où il y a un léger problème, c'est que ca me modifie complètement le message alors que je n'y touche pas (enfin il me semble )
Avec le code suivant...
L'affichage me donne ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 printf("\n\nLe message avant est : %s",*message); strncpy(buffer, (*message)+aPartirDe, (TAILLE_MESSAGE-1)); buffer[TAILLE_MESSAGE] = '\0'; printf("\n\nLe message apres est : %s",*message)
Le message avant est : Le projet Ubuntu se construit dans le cadre de la philosophie Ubuntu : le logiciel devrait être gratuit, les applications devraient être disponibles dans la langue maternelle des utilisateurs, et ces derniers devraient avoir la possibilité de modifier et de personnaliser leurs logiciels comme ils le souhaitent.
Le message apres est : Le projet UbuntuLe projet UbuntuLe projet UbuntuLe projet UbuntuLe projet UbuntuLe projet UbuntuLe projet UbuntuLe projet UbuntuLe projet
Il est où le problème ? C'est à cause du strncpy ?
Merci d'avance.
Partager