Old stuff/ecole_etude_fac_de_pau/licence_2/struct/tp2/erreur.c
(Deskargatu)
#include <stdio.h>
#include <stdlib.h>
struct numSecu
{
int sexe;
int annee;
int mois;
int dep;
int code;
};
void changerDep(struct numSecu *pstruct, int pdep) {
/* modifier le departement dans la structure pstruct */
(*pstruct).dep = pdep;
}
void afficherStruct(struct numSecu *aff) {
/*Affiche la structure de type numSecu */
printf("*** Structure NumSectu: ***\n");
printf("\tsexe: %d\n",(*aff).sexe);
printf("\tannee: %d\n",(*aff).annee);
printf("\tmois: %d\n",(*aff).mois);
printf("\tdepartement: %d\n",(*aff).dep);
printf("\tcode: %d\n",(*aff).code);
printf("*** Fin de la Structure ***\n");
}
int main()
{
/* Declarations */
char str[101]; /* chaine donnee */
char *pstr; /* pointeur d'aide */
int compteur=0;
struct numSecu secu1;
/********** PARTIE I ***************************************/
/* Saisie des donnees */
printf("Entrez une ligne de texte (max.100 caracteres) :\n");
gets(str);
/* Placer p a� la fin de la chaine */
for (pstr=str; *pstr != '\0';pstr++)
{
compteur++;
}
/* Affichage du resultat */
printf("La chaine str est formee de %d caracteres.\n", compteur);
/********** FIN PARTIE I ***************************************/
/********** PARTIE II ***************************************/
secu1.sexe= 2;
secu1.annee=30;
secu1.mois=5;
secu1.dep=31;
secu1.code=77;
afficherStruct(&secu1);
changerDep(&secu1,29);
afficherStruct(&secu1);
/********** FIN PARTIE II ***************************************/
return 0;
}