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
Sauf que quand j'exécute ce code, ma chaine b est aussi modifiée.
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);
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é.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Test ****
Je suis en DUT informatique donc je connais quand même l'algorhythmique donc voila, si quelqu'un peux m'aider![]()
Partager