Code faux
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
j'aimerai que me donner la correction
----------------------------------------------
#include<string.h>
#include<conio.h>
#include<stdio.h>
main()
{
int i;
char *nom[3];
for(i=0;i<3;i++){
scanf("%s",&nom[i]);
}
for(i=0;i<3;i++){
printf("%s",nom[i]);
}
getchar();
}
--------------------------------------------
j'aimerai que me donner la correction
----------------------------------------------
#include<string.h>
#include<conio.h>
#include<stdio.h>
main()
{
int i;
char *nom[3];
for(i=0;i<3;i++){
scanf("%s",&nom[i]);
}
for(i=0;i<3;i++){
printf("%s",nom[i]);
}
getchar();
}
--------------------------------------------
Configuration: Windows Vista Internet Explorer 7.0
7 réponses
-
-
-
C'est un exercice qu'on t'a donner à faire ?
Car tu n'expliques rien , tu demandes même pas stp ni rien...
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Salut,
Effectivement il y a plein d'erreurs.
Tu as oublié d'allouer la mémoire à tes pointeurs.
Il existe plusieurs solutions possibles. Tu peux utiliser un tableau 2D statique ou allouer les pointeurs. Je te donne la première solution.
int main(void) { int i; char nom[3][128]; for(i=0;i<3;i++){ scanf("%127s",nom[i]); } for(i=0;i<3;i++){ puts(nom[i]); } getchar(); return 0; } -
Je trouve que le titre est bien trouvé !
On ne connait pas le problème... il n'y a pas de question posée, et pourtant... on sait qu'à l'exécution ça va planter !!!
Pourquoi ? On déclare un tableau et on l'utilise et il n'y a pas d'allocation donc on sait, sans boule de cristal, qu'on va au casse-pipe !-
-
Salut,
Regarde un tout petit peu plus haut, et tu verras le post 8 ;)
Ou pour aller plus vite : http://www.commentcamarche.net/forum/affich 11086457 code faux?#8 -
-
-
-
-
Ah oui normal vu que tu ne dois pas lancer le mode en mode console.
Essaie plutôt :int main(void) { int i; char nom[3][128]; for(i=0;i<3;i++){ scanf("%127s",nom[i]); while(getchar()!='\n'); } for(i=0;i<3;i++){ puts(nom[i]); } getchar(); return 0; }