Erreu L'instruction emploie l'adresse mémoire

Résolu/Fermé
toto - 10 oct. 2010 à 19:13
 toto - 10 oct. 2010 à 19:49
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;
}



A voir également:

1 réponse

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