Salut, je débute comme toi mais je pense avoir vu quelques erreurs:
Tu déclare une chaine d'un caractère seulement donc il n'y a pas la place pour le caractère de fin de chaine.
Tu pourrais déclarer à la place un caractère, ou même un bool et l'appeler homme.
printf("L'employer %d:\n", i+1);
Ici, si j'ai bien compris tu veux afficher le numéro de l'employer dans ton tableau.
Tu mettais une constante, i est la variable de parcours de ton tableau de structure dc c'est elle qu'il faut utiliser.
scanf("%(T-1)[a-zA-Z]s", personnes[i].nomPrenom);
Ce formatage te permet de ne récupérer que les T-1 caractères (il faut la place du caractère de fin de chaine) et de ne tenir compte que des lettre (minuscules et majuscules) Tu peux lire le man de scanf très bien fait par un Renault (je link en edit si je le retrouve)
édit:
le man:http://man.developpez.com/man3/scanf.3.php
le tuto:http://xrenault.developpez.com/tutoriels/c/scanf/
et pour la structure j'ai mis:
1 2 3 4 5 6 7
| struct donnees
{
int age;
char nomPrenom[T];
char sexe[2];//taille+1 pr le caractere de fin de chaine
}personnes[PE]; |
on déclare un tableau de taille PE de structure donnees.
Ensuite j'ai mis:
typedef struct donnees donnes;
Partager