Pour gets sur mon compilateur c'est fgets() qui prends 3 paramètres , elle a le même fonctionnement que gets(), sauf que lors du calcul de nombre de caractères , le '\o' a également compté dans le calcul
@@PWH_HAIRIBI jazak laho khayran , Mais Est ce que cela implique sur l'affichage? car le nombre des itérations (n) n'est pas specifié void Affichage(List*l) { int i=0; List*temp = l; while(temp!=NULL) { printf("Nom : %s ",temp->p.Nom); printf("Prenom : %s ",temp->p.Prenom); printf("Adresse : %s ",temp->p.Adresse); printf("Age : %d ",temp->p.age); printf("Contamination Introduite : %s ",temp->p.Contamination); printf("L'etat du patient : %s ",temp->p.etat); for(i=0;i printf("Les maladies chroniques : %s ",temp->p.maladies[i]); } printf("La liste des personnes etaient en contact direct avec le patient %s ",temp->p.Pcontact); temp = temp->next; } }
vous etes le meilleur Monsieur ,merci pour votre aide
شكراااا بزاف ،شرح في منتهى الروعة ، جزاك الله خيرا أستاذي
pourquoi vous n'avez pas utilisé les accolades dans la boucle for pour le dernier exo, et merci d'avance!
Car il y a une seule instruction dans la boucle qui est " if " le "else" est considéré comme la suite de if
@@PWH_HAIRIBI merci bien
23:45 la méthode li khdmt biha bah thsab les nombres de caracteres , hsbtlk tni espace li dertah fi : Mohamed Amine
Oui exactement elle compte tous les caractères même l'espace
Pour gets sur mon compilateur c'est fgets() qui prends 3 paramètres , elle a le même fonctionnement que gets(), sauf que lors du calcul de nombre de caractères , le '\o' a également compté dans le calcul
Tu utilises quel compilateur
@@PWH_HAIRIBI compilateur :gcc et l'éditeur Vs code
Top merci
استاذ وش كين شي صونطر كتقري فيه ف الدار البيضاء ؟
شكرا على مجهوداتك الرائعة
Non je suis à MARRAKECH mais je suis d'origine de casa sidi othman je suis à votre disposition
pourquoi dans le dernier exercice vous n'avez pas utilisé les accolades dans la boucle for,et merci
Car il y a une seule instruction qui est
if else
@@PWH_HAIRIBI merci bcp
salut monsieur , merci bcq pour les cours , comment affecter a un tableau de caractère plusieurs chaines de caractères .
Il faut déclarer un tableau à 2 dimensions de caractères char t[5][20]; 5 chaîne de caractères de 20 caractères max chacune
@@PWH_HAIRIBI j'ai deja essayé de faire ça , mais ça marche pas .
voici ex :
typedef struct personne
{
char Nom[100];
char Prenom[100];
char Adresse[100];
char etat[50];
char maladies[50];
char Pcontact[50];
char Contamination[50];
int age;
} personne;
typedef struct List
{
personne p;
struct List *prev;
struct List *next;
} List;
personne add()
{
int n,i,j=0;
personne p;
printf("Entrez le nom : ");
gets(p.Nom);
printf("Entrez le Prenom : ");
gets(p.Prenom);
printf("Entrez l'adresse : ");
gets(p.Adresse);
printf("Entrez l'age : ");
scanf("%d",&p.age);
printf("Contamination Introduite :
");
printf("1 -Oui.
");
printf("2 -Faux(la contamination est locale)
(choix)-->");
scanf("%d",&n);
if(n==1)
strcpy(p.Contamination,"Oui");
else
strcpy(p.Contamination,"La contamination est Locale");
printf("L'etat du patient :
");
printf("1 -Normal
");
printf("2 -Critique
");
scanf("%d",&n);
if(n==1)
strcpy(p.etat,"Normale");
else
strcpy(p.etat,"Critique");
/*****PROBLEME****** printf("Entrez les maladies chroniques :
");
printf("1-Oui.
");
printf("2-Non.
(choix)->");
scanf("%d",&n);
if(n==1)
{
printf("De quelles maladies souffre-t-il ? :
(nombre des maladies)->");
scanf("%d",&n);
for(i=0; i gets(p.maladies);
}
}
else
{
strcpy(p.maladies,"Liste est vide.");
}
printf("Entrez La liste des personnes etaient en contact direct avec le patient :
");
printf("Combien des personnes :
");
scanf("%d",&n);
for(i=0; i
@@ilyas425
typedef struct personne
{
char Nom[100];
char Prenom[100];
char Adresse[100];
char etat[50];
char maladies[50];
char Pcontact[50][100];
// modif faire attention à l'espace mémoire
char Contamination[50];
int age;
} personne;
for(i=0; i
@@PWH_HAIRIBI jazak laho khayran , Mais Est ce que cela implique sur l'affichage? car le nombre des itérations (n) n'est pas specifié
void Affichage(List*l)
{
int i=0;
List*temp = l;
while(temp!=NULL)
{
printf("Nom : %s
",temp->p.Nom);
printf("Prenom : %s
",temp->p.Prenom);
printf("Adresse : %s
",temp->p.Adresse);
printf("Age : %d
",temp->p.age);
printf("Contamination Introduite : %s
",temp->p.Contamination);
printf("L'etat du patient : %s
",temp->p.etat);
for(i=0;i printf("Les maladies chroniques : %s
",temp->p.maladies[i]);
}
printf("La liste des personnes etaient en contact direct avec le patient %s
",temp->p.Pcontact);
temp = temp->next;
}
}
@@ilyas425 tu fait une boucle pour afficher les n contacts comme tu as fait avec les maladies chroniques
svp Exercice sur chaine de caractere et merci d avance
La vidéo prochaine inchallah