RSA
|
Contient les prototypes des fonctions permettant de manipuler les chaines de caractères et les saisies sécurisées. Plus de détails...
#include "grdnb.h"
Aller au code source de ce fichier.
Fonctions | |
char * | saisieBrute () |
Permet de saisir une chaine de caractère sans dépassement de mémoire et sans savoir à l'avance la taille de la saisie. Plus de détails... | |
void | clearBuffer () |
Permet d'effacer le buffer de l'entrée standard. Plus de détails... | |
int | saisieInt (const char chaine[]) |
Permet d'afficher une chaine et récupérer la saisie de l'utilisateur sous la forme d'un entier. Plus de détails... | |
GRDNB | saisieGRDNB (const char chaine[]) |
Permet d'afficher une chaine et récupérer la saisie de l'utilisateur sous la forme d'un GRDNB. Plus de détails... | |
Contient les prototypes des fonctions permettant de manipuler les chaines de caractères et les saisies sécurisées.
void clearBuffer | ( | ) |
Permet d'effacer le buffer de l'entrée standard.
On lit un caractère tant que que le caractère lu est différent du retour à la ligne ou de EOF.
char* saisieBrute | ( | ) |
Permet de saisir une chaine de caractère sans dépassement de mémoire et sans savoir à l'avance la taille de la saisie.
On ouvre un fichier temporaire avec tmpfile()
On crée la chaine dynamiquement avec la taille trouvée précédemment.
On lit toute la ligne du fichier temporaire dans la chaine créée.
On renvoie la chaine.
GRDNB saisieGRDNB | ( | const char | chaine[] | ) |
Permet d'afficher une chaine et récupérer la saisie de l'utilisateur sous la forme d'un GRDNB.
[in] | chaine | Chaine contenant la question posée à l'utilisateur. |
On affiche la chaine, on récupére la saisie brute de l'utilisateur sous forme de chaine.
On regarde la première case pour voir éventuellement le signe du nombre.
On parcourt chaque case de la chaine pour s'assurer que ce ne sont que des chiffres.
Tant qu'il y a des caractères différents de chiffres, on recommence.
Quand on est sûr que l'utilisateur n'a saisi que des chiffres, on convertit avec str2grdnb() et on renvoie le résultat.
int saisieInt | ( | const char | chaine[] | ) |
Permet d'afficher une chaine et récupérer la saisie de l'utilisateur sous la forme d'un entier.
[in] | chaine | Chaine contenant la question posée à l'utilisateur. |
On affiche la chaine, on récupére la saisie brute de l'utilisateur sous forme de chaine.
La fonction strtol nous permet de convertir la chaine en entier.
Cette fonction nous donne également le restant de la chaine si éventuellement des choses autre que des chiffres sont présentes.
Tant que la taille de cette chaine n'est pas nulle, on recommence la saisie.
Quand on est sûr que l'utilisateur n'a saisi que des chiffres, on convertit et on renvoie le résultat.