Controle de saisie
Résolu/Fermé
naruto2333
Messages postés
51
Date d'inscription
vendredi 21 mars 2014
Statut
Membre
Dernière intervention
20 janvier 2017
-
24 avril 2014 à 17:28
naruto2333 Messages postés 51 Date d'inscription vendredi 21 mars 2014 Statut Membre Dernière intervention 20 janvier 2017 - 27 avril 2014 à 19:59
naruto2333 Messages postés 51 Date d'inscription vendredi 21 mars 2014 Statut Membre Dernière intervention 20 janvier 2017 - 27 avril 2014 à 19:59
A voir également:
- Controle de saisie
- Le fichier contient le nombre de voyageurs dans 3 gares. dans la cellule b5, saisissez une formule qui calcule le total et se met à jour si on change une valeur du tableau. quel total obtenez-vous ? quelle formule avez-vous saisie ? ✓ - Forum Excel
- Controle parental pc - Guide
- Test de recrutement opérateur de saisie ✓ - Forum Études / Formation High-Tech
- Controle de saisie python - Forum Python
- Controle de compte utilisateur - Guide
3 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 817
24 avril 2014 à 17:36
24 avril 2014 à 17:36
Bonjour,
Il faut passer par fgets() et convertir via strtol().
Si tu as des soucis d'utilisation, n'hésite pas.
Cdlt,
Il faut passer par fgets() et convertir via strtol().
Si tu as des soucis d'utilisation, n'hésite pas.
Cdlt,
naruto2333
Messages postés
51
Date d'inscription
vendredi 21 mars 2014
Statut
Membre
Dernière intervention
20 janvier 2017
2
24 avril 2014 à 20:01
24 avril 2014 à 20:01
je connais pas strtol()
sinn proposez moi un exemple de code svp !
sinn proposez moi un exemple de code svp !
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 817
24 avril 2014 à 21:23
24 avril 2014 à 21:23
Je t'ai fait un exemple.
Tu peux le peaufiner en créant des fonctions, etc.
Pour plus de précisions sur la fonction strtol(), je te conseille le man.
Tu peux le peaufiner en créant des fonctions, etc.
#include <stdio.h> #include <stdlib.h> int main(void) { char *ptr; long val; char buffer[15]; printf("ecrire nombre : "); if(fgets(buffer, sizeof buffer, stdin) != NULL) { char *p=strchr(buffer,'\n'); if (p != NULL) *p='\0'; } else { fputs("erreur\n",stderr); return EXIT_FAILURE; } val = strtol(buffer, &ptr, 10); if (ptr != NULL && *ptr == '\0') printf("nb=%ld\n", val); return 0; }
Pour plus de précisions sur la fonction strtol(), je te conseille le man.
naruto2333
Messages postés
51
Date d'inscription
vendredi 21 mars 2014
Statut
Membre
Dernière intervention
20 janvier 2017
2
27 avril 2014 à 03:25
27 avril 2014 à 03:25
merci infiniment fiddy c exactement ce que je cherche mais il me semble qu il manque #include<string.h> pour la fonction strchr.
MERCI
MERCI
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 817
27 avril 2014 à 13:00
27 avril 2014 à 13:00
Oui, il faut rajouter le header string.h.
naruto2333
Messages postés
51
Date d'inscription
vendredi 21 mars 2014
Statut
Membre
Dernière intervention
20 janvier 2017
2
27 avril 2014 à 18:03
27 avril 2014 à 18:03
j'ai remarqué que val est toujours initialisée a zero (val = 0) .
et je comprend pas pourquoi sa ? et comment la changer ?
et je comprend pas pourquoi sa ? et comment la changer ?
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 817
27 avril 2014 à 18:53
27 avril 2014 à 18:53
Comment ça ?
J'ai mis : long val. La variable n'est donc pas initialisée à 0.
J'ai mis : long val. La variable n'est donc pas initialisée à 0.
naruto2333
Messages postés
51
Date d'inscription
vendredi 21 mars 2014
Statut
Membre
Dernière intervention
20 janvier 2017
2
27 avril 2014 à 19:00
27 avril 2014 à 19:00
si quand je fait l execution et si je tappe entrer directement sans saisir aucunne donné ;
je trouve alors que val a pris la valeur zero "0";
je trouve alors que val a pris la valeur zero "0";