Svp quelqu'un m'aider àcorriger les fautes [Résolu/Fermé]

Signaler
Messages postés
6
Date d'inscription
jeudi 27 novembre 2014
Statut
Membre
Dernière intervention
29 novembre 2014
-
Messages postés
6
Date d'inscription
jeudi 27 novembre 2014
Statut
Membre
Dernière intervention
29 novembre 2014
-
void configurer_parcours (char parcours [] ,int *n)
{ char c1; char c2;
int choix1,choix2;
int pos=-1;
parcours = "E01";
strcpy (parcours ,"C01 S01 L01 L02 C02 V01 I01 D01 B01 M01 SOUT ");
do
{
printf("VOULEZ VOUS AJOUTER UN CAPTEUR");
scanf("%d",&choix1);
}
while( choix1 <0||choix1 >1);
if (choix1==1)
{printf("DONNER LE NOM DE NOUVEAU CAPTEUR");
fflush(stdin);
scanf("%s",c1);
strcat(parcours,c1);

}
else
printf("PAS DE NOUVEAU CAPTEUR");
do
{
printf("VOULEZ VOUS SUPPRIMER UN CAPTEUR");
scanf("%d",&choix2);
}
while( choix2 <0||choix2 >1);
if (choix2==1)
{printf("DONNER LE NOM DU CAPTEUR À SUPPRIMER");
fflush(stdin);
scanf("%s",c2);

while (pos==-1||i<*n)
{
if (strcmp(parcours[i],c2)==0)
pos=i;
i++;
}
if(pos!=-1)
{
for(i=pos;i<*n-1;i++)
strcpy(parcours[i],parcours[i+1]);
(*n)--;
}
}
else
printf("PAS DE CAPTEUR A SUPPRIMER");
}

1 réponse

Messages postés
5583
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
9 juillet 2021
942
Salut Lamia,

Ben, en précédant ton code de 3 lignes pour inclure #include <stdio.h> et #include <string.h> et un espace pour faire joli et une fonction main vide à la fin, gcc -Wall se plaint quand même de tout cela :

lamiabmw.c: In function `configurer_parcours':
lamiabmw.c:21:3: warning: format `%s' expects argument of type `char *', but argument 2 has type `int' [-Wformat]
lamiabmw.c:22:3: warning: passing argument 2 of `strcat' makes pointer from integer without a cast [enabled by default]
In file included from lamiabmw.c:2:0:
/usr/include/string.h:136:14: note: expected `const char * __restrict__' but argument is of type `char'
lamiabmw.c:37:3: warning: format `%s' expects argument of type `char *', but argument 2 has type `int' [-Wformat]
lamiabmw.c:39:19: error: `i' undeclared (first use in this function)
lamiabmw.c:39:19: note: each undeclared identifier is reported only once for each function it appears in
lamiabmw.c:41:4: warning: passing argument 2 of `strcmp' makes pointer from integer without a cast [enabled by default]
In file included from lamiabmw.c:2:0:
/usr/include/string.h:143:12: note: expected `const char *' but argument is of type `char'

Cela devrait te donner des indications sur la nature des "fautes".


Dal
Messages postés
6
Date d'inscription
jeudi 27 novembre 2014
Statut
Membre
Dernière intervention
29 novembre 2014

Merci beaucoup j'ai essayé de les corrigées mais en vain svp vous pouvez les corriger.
Messages postés
6
Date d'inscription
jeudi 27 novembre 2014
Statut
Membre
Dernière intervention
29 novembre 2014

Administration.c: In function `configurer_parcours':
Administration.c:92:1: warning: passing argument 1 of `strcpy' makes pointer from integer without a cast [enabled by default]
strcpy(parcours[i],parcours[i+1]);
^
In file included from Administration.c:2:0:
/usr/include/string.h:129:14: note: expected `char * __restrict__' but argument is of type `char'
extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
^
Administration.c:92:1: warning: passing argument 2 of `strcpy' makes pointer from integer without a cast [enabled by default]
strcpy(parcours[i],parcours[i+1]);
^
In file included from Administration.c:2:0:
/usr/include/string.h:129:14: note: expected `const char * __restrict__' but argument is of type `char'
extern char *strcpy (char *__restrict __dest, const char *__restrict __src)