dodo1309
Messages postés218Date d'inscriptionmercredi 17 mai 2006StatutMembreDernière intervention30 mai 2011
-
21 févr. 2009 à 23:09
cs_sonic1
Messages postés3Date d'inscriptionmardi 5 août 2008StatutMembreDernière intervention15 mars 2009
-
21 mars 2009 à 20:57
Bonjour,
Voila je suis entrain de faire un programme qui doit permettre à l'utilisateur d'encoder les valeurs de son choix pour ensuite
l'ajouter à la bonne possition dans une liste chainée .
L'ajout à la bonne place s'effectue d'abord sur la date et ensuite l'heure de début.
Le problème est que lorsque l'on ajoute 4 dates identiques et 4 heures de début différentes cela ne place pas la derniere serie de valeur au bon endroit .
Voila le code :
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int choix,n=1,rep=-1,place[100]={0},i=0,j=0,k=0;
char ligne[92],nomFichier[50],tmp[100],nom[22],nomprog[41],date[13],heureDeb[7],heureFin[7],chaine[22],genre[22],suppr[2],nomtmp[41];
printf("Veuillez saisir le nom :");
fgets(nom,sizeof(nom),stdin);
effacerSautLigne(nom);
printf("Veuillez saisir la date :");
fgets(date,sizeof(date),stdin);
effacerSautLigne(date);
printf("Veuillez saisir l'heure de début :");
fgets(heureDeb,sizeof(heureDeb),stdin);
effacerSautLigne(heureDeb);
printf("Veuillez saisir l'heure de fin :");
fgets(heureFin,sizeof(heureFin),stdin);
effacerSautLigne(heureFin);
printf("Veuillez saisir la genre :");
fgets(genre,sizeof(genre),stdin);
effacerSautLigne(genre);
printf("Veuillez saisir la chaine :");
fgets(chaine,sizeof(chaine),stdin);
effacerSautLigne(chaine);
void effacerSautLigne(char chaine[]){
char *positionEntree = NULL;
positionEntree = strchr(chaine, '\n'); // On recherche l'"Entrée"
if (positionEntree != NULL) // Si on a trouvé le retour à la ligne
{
*positionEntree = '\0'; // On remp
}
}
void effacerEspace(char* str) {
char c, *p;
p = str;
do while ((c *p++) ' ') ;
while (*str++ = c);
return;
}