Comment faire des contraintes de saisie dans un probleme c

tawfik_revo Messages postés 19 Statut Membre -  
tawfik_revo Messages postés 19 Statut Membre -
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
A voir également:

1 réponse

DarkenNights Messages postés 157 Statut Membre 10
 
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
tawfik_revo Messages postés 19 Statut Membre
 
{char nom[15]="",prenom[15]="",classe[15]="",ncin[8]="";float note;
....
mais il accepte une chaîne plus que 15 caractères !
*
0
DarkenNights Messages postés 157 Statut Membre 10
 
Sinon tu peux faire ça :

char nom[16];
scanf("%s", nom);
if (nom[15] != '\0') {
printf("Erreur de saisie");
}
else {
...
}
0
tawfik_revo Messages postés 19 Statut Membre
 
merci :) @DarkenNights
0
fiddy Messages postés 11653 Statut Contributeur 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
tawfik_revo Messages postés 19 Statut Membre
 
dans tt les cas il accepte plus que 15 !
comment faire une contrainte avec boucle do ... while ?
0