REMPLACER UN CARACTERE DANS UNE CHAINE DE CARACTERE

Signaler
Messages postés
949
Date d'inscription
mardi 2 octobre 2001
Statut
Membre
Dernière intervention
8 juillet 2006
-
Messages postés
2
Date d'inscription
mercredi 7 janvier 2009
Statut
Membre
Dernière intervention
4 avril 2010
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/9395-remplacer-un-caractere-dans-une-chaine-de-caractere

Messages postés
2
Date d'inscription
mercredi 7 janvier 2009
Statut
Membre
Dernière intervention
4 avril 2010

le deboggage de ce code m'informe qu'il y a violation au niveau du 17eme ligne
et une fois ce programme executer la machine(ordinateur) plante
Messages postés
7
Date d'inscription
mercredi 10 mars 2004
Statut
Membre
Dernière intervention
7 novembre 2006

merci beacoup chez moi ça marche et ça m'aide élomelent !!!
Messages postés
949
Date d'inscription
mardi 2 octobre 2001
Statut
Membre
Dernière intervention
8 juillet 2006

Chez moi il ne compile pas sous VC++, bref passons.

char entrer[] est l'équivalent de char *entrer, il s'agit donc d'un pointeur.

sizeof(entrer) renvoit donc la taille du pointeur, sous Windows 4 octets.

Ta chaine sortie ne peut contenir que 3 caractères + '' et ensuite
le programme explose fort logiquement.
Messages postés
5
Date d'inscription
samedi 15 avril 2000
Statut
Membre
Dernière intervention
2 mars 2002

compiler sur Borland c++ Builder 4 et 5 et Visual c++ 6 sans erreur
Messages postés
949
Date d'inscription
mardi 2 octobre 2001
Statut
Membre
Dernière intervention
8 juillet 2006

J'ai juste un petite doute sur

Char sortie[sizeof(entrer)];

Tu as compilé ton code avec quel compilateur ?