Comment faire des contraintes de saisie dans un probleme c

tawfik_revo Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   -  
tawfik_revo Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   -
svp besoin d'aide
comment faire des contraintes de saisie dans un problème c
par exemple :
-nom: une chaîne de caractères sur 15 caractères

1 réponse

  1. DarkenNights Messages postés 157 Statut Membre 12
     
    Bonjour,

    char nom[15];

    Ça te créé une chaîne de caractère de taille 14 puisqu'il faut compter le caractère \0 a la fin de ta chaîne de caractère.
    0
    1. tawfik_revo Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
       
      {char nom[15]="",prenom[15]="",classe[15]="",ncin[8]="";float note;
      ....
      mais il accepte une chaîne plus que 15 caractères !
      *
      0
    2. DarkenNights Messages postés 157 Statut Membre 12
       
      Sinon tu peux faire ça :

      char nom[16];
      scanf("%s", nom);
      if (nom[15] != '\0') {
      printf("Erreur de saisie");
      }
      else {
      ...
      }
      0
    3. tawfik_revo Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
       
      merci :) @DarkenNights
      0
    4. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      @DarkenNights,
      scanf("%s", nom);
      if (nom[15] != '\0') {

      Bof. Cela n'empêchera pas l'utilisateur de rentrer une longue chaîne.

      tawfik_revo
      Utilise : scanf("%15s", nom);
      0
    5. tawfik_revo Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
       
      dans tt les cas il accepte plus que 15 !
      comment faire une contrainte avec boucle do ... while ?
      0