alternative a scanf("%s",dd)

alternative a scanf("%s",dd) - C - Programmation

Marsh Posté le 14-01-2005 à 11:43:31    

bonjour ,je cherche a trouver une alternative a scanf("%s",dd)qui gere les espace et la case vide
mille merci d'avance

Reply

Marsh Posté le 14-01-2005 à 11:43:31   

Reply

Marsh Posté le 14-01-2005 à 12:53:53    

please help !!

Reply

Marsh Posté le 14-01-2005 à 12:57:33    

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(void)
  4. {
  5.    int ret;
  6.    char temp[20];
  7.    do
  8.    {
  9.       char saisie[20];
  10.       printf("Entrez un nombre : " );
  11.       fflush (stdout);
  12.       fgets (saisie, sizeof saisie, stdin);
  13.       /* Filtrage des caracteres (entier decimal)
  14.        * Nota : la saisie s'arrete a la premiere erreur.
  15.        * Ce qui est saisi avant est considere comme valide.
  16.        *
  17.        * "123a" -> "123" : ret = 1
  18.        *
  19.        * "a123" -> ""    : ret = 0
  20.        */
  21.       ret = sscanf (saisie, "%[0-9-]s", temp);
  22.    }
  23.    while (ret != 1);
  24.    {
  25.       long n = strtol (temp, NULL, 10);
  26.       printf ("La chaine est '%s', soit %ld\n", temp, n);
  27.    }
  28.    return 0;
  29. }


Message édité par didier1809 le 14-01-2005 à 12:58:27

---------------
.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed