Erreu L'instruction emploie l'adresse mémoire

[Résolu/Fermé]
Signaler
-
 toto -
Bonjour,

j'ai tapé ce programme, ça ce compile, mais lors de l'exécution, quand je fais entrer la lettre à traiter, on m'affiche une erreur d'application qui dit : L'instruction à "0x77c14609" emploie l'adresse mémoire "0x00000000". La mémoire ne peut être "written".

le programme est le suivant :

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{ int i,j;
char toto[200],c;
printf("entrez une phrase de maximum 200 caracteres\n");
gets(toto);
printf("Choisissez la lettre a enlever\n");
scanf("%c",c);
for (j=0,i=0;toto[i];i++)
if(toto[i]!=c)
{
toto[j]=toto[i];
printf("%s",toto);
j++;
} toto[j]='\0';


system("pause");
return 0;
}



1 réponse

Messages postés
78
Date d'inscription
samedi 9 octobre 2010
Statut
Membre
Dernière intervention
12 décembre 2010
18
scanf("%c",&c);
Fastoche, mais fallait que qqn pour mle dire
Merci ^_^