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
- Saisie gestuelle iphone - Guide
- Saisie vocale sms - Guide
- Controle parental pc - Guide
- Gboard saisie vocale - Accueil - Applications & Logiciels
- Saisie vocale whatsapp - Accueil - Messagerie instantanée
3 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
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 844
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 844
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 844
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";