C++ VALIDATION
Fermé
k-23
Messages postés
252
Date d'inscription
mardi 4 mars 2008
Statut
Membre
Dernière intervention
25 novembre 2014
-
16 févr. 2010 à 20:23
Char Snipeur Messages postés 9688 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 2 octobre 2020 - 17 févr. 2010 à 11:45
Char Snipeur Messages postés 9688 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 2 octobre 2020 - 17 févr. 2010 à 11:45
A voir également:
- C++ VALIDATION
- Nouvelle validation sim ✓ - Forum Samsung
- Cette valeur ne correspond pas aux restrictions de validation des données pour cette cellule ✓ - Forum Excel
- Commande en cours de validation fnac - Forum Internet / Réseaux sociaux
- Impossible d'utiliser ce numéro de téléphone pour la validation - Forum Gmail
- Code de validation google ✓ - Forum Mobile
5 réponses
k-23
Messages postés
252
Date d'inscription
mardi 4 mars 2008
Statut
Membre
Dernière intervention
25 novembre 2014
9
16 févr. 2010 à 20:31
16 févr. 2010 à 20:31
en fait lorsque je rentre une lettre sa donne toujours comme si jaurais rentrer zero
k-23
Messages postés
252
Date d'inscription
mardi 4 mars 2008
Statut
Membre
Dernière intervention
25 novembre 2014
9
16 févr. 2010 à 20:56
16 févr. 2010 à 20:56
quelqu'un pourrais maider
pour traiter les caractère vous devriez déclarer un char
char b;// possibilité de traiter les int et les caractère
char b;// possibilité de traiter les int et les caractère
k-23
Messages postés
252
Date d'inscription
mardi 4 mars 2008
Statut
Membre
Dernière intervention
25 novembre 2014
9
16 févr. 2010 à 21:46
16 févr. 2010 à 21:46
ca veut dire qu'il va falloir que je me fasse un tableau de char si le nombre est 12323213123123 la taille de mon tableau nauras pas de fin
je peux vous dire la cause:
cdlt
Caractère (char) Le type char permet de stocker la valeur ASCII d'un caractère, c'est-à-dire un nombre entier ! Par défaut les nombres sont signés, cela signifie qu'ils comportent un signe. Pour stocker l'information concernant le signe (en binaire), les ordinateurs utilisent le complément à deux. Une donnée de type char est donc signée, cela ne signifie bien sûr pas que la lettre possède un signe mais tout simplement que dans la mémoire la valeur codant le caractère peut être négative... Si jamais on désire par exemple stocker la lettre B (son code ASCII est 66), on pourra définir cette donnée soit par le nombre 66, soit en notant 'B' où les apostrophes simples signifient code ascii de...
cdlt
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Char Snipeur
Messages postés
9688
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
2 octobre 2020
1 328
17 févr. 2010 à 11:45
17 févr. 2010 à 11:45
La solution, c'est plutôt que de capturer un entier, de capture du texte et de faire le traitement après.
char d[10];
cin>>d;
int i=0;
while (d[i]!='\0')
{
if (d[i]<'0' || d[i]>'9') cout<<"erreur \n";
i++;
}
// passage de chaine à nombre.
int b;
sscanf(d,"%d",&b); // vérifier l'utilisation de cette fonction, car je l'utilise peuEt là tu es sur que tu as un nombre. Enfin, là je ne traite pas l'erreur, je te laisse le soin de le faire ;-)