sprintf dans une fonction
Bonjour,
j'ai un problème qui va sans doute vous paraître tout bête mais je n'ai pas trouvé la réponse dans la FAQ.
Je veux afficher un "hello world". J'ai une chaîne initiale qui contient "hello" et je veux lui ajouter "world" à la fin via un sprintf dans une fonction.
Code:
1 2 3 4 5 6 7 8
|
void afficherHello(char *chaine[100])
{
sprintf(*chaine, "%s world", *chaine);
}
char *chaine = "Hello";
afficherHello(&chaine); |
Avec ce code, la compilation réussit mais le programme plante. Quel est le problème ? Je pense qu'il y a un souci au niveau des pointeurs, mais lequel ?
Merci d'avance.