Passer une concaténation à une fonction ?
Bonjour,
Je débute en C, et je me demandais s'il est possible de passer une concaténation à une fonction.
Exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
void exploiter_chaine(const char *texte)
{
/* j'utilise ma chaine pour l'ecrire dans un fichier, l'afficher, etc... */
}
int main(int argc, char * const argv[])
{
char *chaine="John";
exploiter_chaine(strcat("Bonjour ", chaine));
chaine = "Marie";
exploiter_chaine(strcat("Bonjour ", chaine));
return 0;
} |
Quand j'utilise ce genre de chose, car je crois qu'on peut parler de chose :), j'ai des choses bizarres dans la chaine que je récupère..., le deuxième appel de exploiter_chaine ne contient pas "Bonjour Marie", mais quelque chose comme "jour JohnBonjour Marie"...
Je pense que je fais quelque chose pas bien du tout !