Problème avec une boucle for
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:
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 :)