Bonjour,

Je débute en C, et je me demandais s'il est possible de passer une concaténation à une fonction.

Exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !