Nom, prénom, age ,date

Bonjour,
j'arrive po a faire un programme en c pour demander a l'utilisateur d'entrer [nom, prénom,age] dans un tableau puis afficher le resultat

#include<stdio.h>
#include<conio.h>
main(){
int i,j,l,c;
char name[10];
int tab[i];
//remplissage
l=4;
for(i=0;i<l;i++){
printf("entre nom : ");
scanf("%s",&name);
}

//affichage
for(i=0;i<l;i++){
printf("%d",tab[i]);

}
printf("\n");
}

3 réponses

  1. Contributeur
    Bonjour,

    #include<conio.h>
    Non standard. Tu peux donc supprimer.

    main(){
    Le bon prototype est :
    int main(void)


    int tab[i];
    i n'est pas défini... De plus, si c'est un tableau pour contenir nom, prénom et âge, ce n'est pas cohérent. Il faut plutôt passer par une structure. Exemple :
    typedef struct {
    char nom[TAILLE_NOM];
    char prenom[TAILLE_PRENOM];
    int age;
    } Identite;
    
    int main(void) {
         ...
         Identite tab[NB_ELEMENT];
         ...
    }
    

    scanf("%s",&name);
    Pas de & devant name =>
    scanf("%s",name);

    Vu ce que j'ai dit plus haut, il faut plutôt mettre :
    scanf("%s",Identite[i].nom);
    
    Et enfin n'oublie pas le <code c>return 0;
    final.

    N'hésite pas à reposter ton code une fois corrigé.

    Cdlt,
    1. Dans ton code, tu ne stockes rien dans tab, donc ça va rien afficher.
      Ensuite, ton tableau tab n'a aucune raison d'être du type int, si il doit stocker des tableaux de char[10], il doit être un tableau de tableau de caractères, soit char* tab[10], ou alors char[i][10].
      1. j'ai pas bien compris .. comment je doit remplir ? je suis vraiment null en c .. :/
      2. @ZouhaiirL'apprentissage d'un langage est un travail de longue haleine...