Bonjour, j'ai un problème surement simple mais je comprend pas d'où il viens.

J'ai une boucle for pour remplacer tout les caractères( qui sont des ' ') d'une chaine a par des '*' et j'ai une autre chaine b qui elle, ne dois pas changer.

La chaine

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
char a[] = {0};
char b[] = {0};
 
choisirMot(b); //fonction qui me donne une chaine b
 
longueurChaine = strlen(b);
 
printf("%s",b);
 
for (i=0; i <= longueurChaine; i++)  a[i]= '*';
 
printf("%s",b);
Sauf que quand j'exécute ce code, ma chaine b est aussi modifiée.
J'ai mis des printf avant et après pour voir d'où venais le problème et comme résultat j'ai
Le problème c'est que je ne veux pas modifier b dans ma boucle mais il est quand même modifié.

Je suis en DUT informatique donc je connais quand même l'algorhythmique donc voila, si quelqu'un peux m'aider