Bonjour,
Je veux remplir une chaîne de caractères uniquement par des chiffres et des lettre majuscules e l'intervalle [ 'A' .. 'F' ], je ne trouve pas le solution![]()
j'ai besoin d'aide et merciiiiii.
Bonjour,
Je veux remplir une chaîne de caractères uniquement par des chiffres et des lettre majuscules e l'intervalle [ 'A' .. 'F' ], je ne trouve pas le solution![]()
j'ai besoin d'aide et merciiiiii.
bonjour
Personne n'étant ici pour faire tes devoirs, montre-nous ce que tu as fait, explique-nous ce qui te bloque, et on verra.![]()
Tu devrais nous donné plus d'info, comme déjà : qu'as tu fais ? Quel est ton code ?
Quand tu dis remplir une chaine avec que des chiffres et des lettre, c'est de façon random ?
Désolé mais nous n'avons pas de boules de cristal![]()
Je veux remplir une chaîne de caractères uniquement par des chiffres et des lettres majuscules dans l'intervalle ['A'..'F'], pas avec la fonction random mais avec la saisie du clavier et quand tape par exemple 'Y' ou un symbole il ne doit pas l'accepter en fin de compte c'est une fonction de vérification et j'ai trouvé la solution:
Code pseudocode : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 v := vrai i := 1 Tantque ( i <= length(ch)) and ( v ) faire si (( non ( ch[i] dans ['A'..'F','0'..'9'] )) = vrai ) alors v := faux sinon i := i + 1 fin si fin tantque
Joe,
Ta solution n'en est pas une : tu vérifies après coup que la chaîne entrée ne contient que des caractères acceptés, pas ce que tu as entré au clavier.
Regarde du côté de ReadKey.
Et vu l'exigence, je suppose que c'est pour entrer des valeurs en hexadécimal. Si c'est bien le cas, il serait avisé d'accepter également les caractères 'a'..'f'.![]()
mais dans l'énoncé de l'exercice, les lettres doivent êtres obligatoirement majuscules au moment de la saisie![]()
Koa,
J'ai parfaitement compris, mais tu ne contrôles pas la saisie au moment où elles est faite, mais après coup : la chaîne entrée peut contenir n'importe quoi, ce qui n'est pas conforme à ce que tu dois faire :
Ce qu'il faut faire, c'est lire un caractère au clavier, et, s'il correspond aux exigences, l'ajouter à la chaîne.![]()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 function verif ( ch : string ) : boolean; var i : byte; v : boolean; begin i :=0; v := true; repeat inc(i); if not(ch[i] in ['0'..'9', 'A'..'F'] then v := faux; until (not(v)) or (i > length(ch)); verif := v; end; procedure saisie ( var ch : string ); begin repeat write('ch='); readln(ch); until verif(ch); end;
Joa,
C'est carrément n'importe quoi.![]()
Partager