didier1809 ${citation_perso} | Code :
- #include <stdio.h>
- #include <stdlib.h>
- int main(void)
- {
- int ret;
- char temp[20];
- do
- {
- char saisie[20];
- printf("Entrez un nombre : " );
- fflush (stdout);
- fgets (saisie, sizeof saisie, stdin);
- /* Filtrage des caracteres (entier decimal)
- * Nota : la saisie s'arrete a la premiere erreur.
- * Ce qui est saisi avant est considere comme valide.
- *
- * "123a" -> "123" : ret = 1
- *
- * "a123" -> "" : ret = 0
- */
- ret = sscanf (saisie, "%[0-9-]s", temp);
- }
- while (ret != 1);
- {
- long n = strtol (temp, NULL, 10);
- printf ("La chaine est '%s', soit %ld\n", temp, n);
- }
- return 0;
- }
|
Message édité par didier1809 le 14-01-2005 à 12:58:27 ---------------
.
|