Control de saisi
mb42
Messages postés
553
Statut
Membre
-
fiddy Messages postés 11653 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 11653 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je veux faire un control de saisie en language c
voila un petit programe
#include<stdio.h>
void main()
{
int code;
printf("donner le code ");
scanf("%d",&d);
getch();
}
commet faire pour que les valeur saisie n'accepte que les chiffres et n'accepte pas plus de 7 chiffres
est ce que possible de faire un fonction de control de saisie et en main fait juste l'appel
merci d'avance
je veux faire un control de saisie en language c
voila un petit programe
#include<stdio.h>
void main()
{
int code;
printf("donner le code ");
scanf("%d",&d);
getch();
}
commet faire pour que les valeur saisie n'accepte que les chiffres et n'accepte pas plus de 7 chiffres
est ce que possible de faire un fonction de control de saisie et en main fait juste l'appel
merci d'avance
A voir également:
- Control de saisi
- Fan control - Télécharger - Optimisation
- Adb app control - Guide
- Control center 4 - Télécharger - Divers Utilitaires
- Copytrans control center - Télécharger - Divers Utilitaires
- Catalyst control center - Télécharger - Pilotes & Matériel
2 réponses
personne ne rencontre ce genre de probleme
j'ai une idee mais je n'arrive pas a realiser une fonction complete
je suppose qu'on dois convertir le code qui est "entier" en "chaine de caractere" et tester le saisie caractere par caractere
avec la fonction inverse de atoi qui est je pense stratoi
et apres le test reconvertir cette chaine de caractere en entier avec la fonction atoi
est ce que qu'elqu'un pouvez m'aidez meme me donnez juste une idee pour pouvoir continuer
merci d'avance
j'ai une idee mais je n'arrive pas a realiser une fonction complete
je suppose qu'on dois convertir le code qui est "entier" en "chaine de caractere" et tester le saisie caractere par caractere
avec la fonction inverse de atoi qui est je pense stratoi
et apres le test reconvertir cette chaine de caractere en entier avec la fonction atoi
est ce que qu'elqu'un pouvez m'aidez meme me donnez juste une idee pour pouvoir continuer
merci d'avance
Bonjour,
Le type long en C est codé minimum sur 32 bits. Il est donc suffisant pour contenir tous les nombres de 7 chiffres maximum.
Concrètement, cela revient à tester que le nombre saisi est inférieur strictement à 10000000.
Je n'ai pas testé, mais cela devrait marcher :
Cdlt,
Le type long en C est codé minimum sur 32 bits. Il est donc suffisant pour contenir tous les nombres de 7 chiffres maximum.
Concrètement, cela revient à tester que le nombre saisi est inférieur strictement à 10000000.
Je n'ai pas testé, mais cela devrait marcher :
#include <stdio.h>
int main(void) {
int nb;
do {
int c;
int ret;
printf("nb : ");
fflush(stdout);
ret=scanf("%ld",&nb);
while((c=getchar())!='\n' && c != EOF);
} while(ret<1 || nb > 9999999 || nb < -9999999);
printf("vous avez saisi %ld\n",nb);
return 0;
}
Cdlt,