Tableau de string en c
Fermé
Le noob
-
28 oct. 2010 à 17:38
ydurce Messages postés 78 Date d'inscription samedi 9 octobre 2010 Statut Membre Dernière intervention 12 décembre 2010 - 29 oct. 2010 à 08:23
ydurce Messages postés 78 Date d'inscription samedi 9 octobre 2010 Statut Membre Dernière intervention 12 décembre 2010 - 29 oct. 2010 à 08:23
A voir également:
- Tableau de string en c
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Tableau word - Guide
- Trier tableau excel - Guide
- Tableau de raccourcis clavier - Guide
1 réponse
ydurce
Messages postés
78
Date d'inscription
samedi 9 octobre 2010
Statut
Membre
Dernière intervention
12 décembre 2010
18
28 oct. 2010 à 18:44
28 oct. 2010 à 18:44
bonjour,
dans la fonction, mets un getchar() aprés le scanf pour être sur de vider le buffer clavier.
pour l'appel de la fonction, tu doit passer un pointeur sur un char (donc un char *) et ce que tu passes est un char .
nom[i] est un pointeur sur la chaine de caractére allant de nom[i][0] à nom[i][19].
donc tu doit appeler ta fonction comme çà: entreNom(nom[i]).
pense à limiter le nombre de caractére du scanf à 20 en écrivant
scanf("%20s",nom);
cdlt
dans la fonction, mets un getchar() aprés le scanf pour être sur de vider le buffer clavier.
pour l'appel de la fonction, tu doit passer un pointeur sur un char (donc un char *) et ce que tu passes est un char .
nom[i] est un pointeur sur la chaine de caractére allant de nom[i][0] à nom[i][19].
donc tu doit appeler ta fonction comme çà: entreNom(nom[i]).
pense à limiter le nombre de caractére du scanf à 20 en écrivant
scanf("%20s",nom);
cdlt
28 oct. 2010 à 21:11
Il faut mettre : scanf("%19s", nom) puisque la taille est de 20.
Cdlt,
28 oct. 2010 à 22:25
pourquoi?
20 assure un non débordement
28 oct. 2010 à 22:49
Dans scanf, il faut mettre la taille maximale de la chaîne et laisser la place pour le caractère terminal.
29 oct. 2010 à 08:23
autant pour moi