siciliano99
Messages postés22Date d'inscriptionmercredi 2 janvier 2008StatutMembreDernière intervention 2 janvier 2010
-
22 avril 2009 à 12:08
siciliano99
Messages postés22Date d'inscriptionmercredi 2 janvier 2008StatutMembreDernière intervention 2 janvier 2010
-
9 mai 2009 à 11:57
bonjour a tous j'aie un petit soucis car j'arrive a compté le nombre de mot et de lettre dans un label mais je n'arrive pas
a
ne as compté dans mon calcul les caractères spéciaux (, ; . * ). Donc
pour dire simple seulement compté les lettres sans les points et
virgules
hellangel777
Messages postés267Date d'inscriptionjeudi 5 février 2009StatutMembreDernière intervention26 novembre 20131 22 avril 2009 à 13:49
Bonjour,
Tu fais une boucle dans laquelle tu regardes le code ascii du caractére
Si le code n'est pas celui d'une lettre (ou d'un chiffre comme tu n'as pas précisé) alors c'est un caractere spécial et tu ote 1 de la longueur de ta chaine
dim i as integer
dim lgFinale as integer
lgFinale = len(tachaine)
for i=1 to i=len(tachaine)
if (KeyAscii>30 and KeyAscii<39) or (KeyAscii>41 and KeyAscii<5A) OR (KeyAscii>61 and KeyAscii<7A) then
lgFinale = lgfinale -1
end if
next
Code non Vérifié HellAngel777
<hr />
Les machines ne font pas d'erreurs
Heureusement nous sommes humains
cs_Papymuzo
Messages postés169Date d'inscriptionjeudi 24 juillet 2003StatutMembreDernière intervention17 août 20101 22 avril 2009 à 15:06
Hello,
Sinon il y a une autre solution :
Tu crées une chaine de caractères nommée Temp :
Dim Temp As String
Puis tu enlèves les points, virgules, astérisques ou autres comme suit :
Temp = lblPhrase.Text 'On met le texte dans la variable temporaire
Temp = Replace(Temp, ".") 'On vire les points
Temp = Replace(Temp, ",") 'On vire les virgules
'... etc
NbrLettres = Temp.Length 'On retourne la longueur de la chaîne
Sinon, tu peux passer un à un les caractères dans une boucle allant de 1 à 255 (code AscII).
Si le code AscII de la lettre ne correspond pas à une lettre de l'alphabet (compris entre tel et tel code), alors sa fait -1 à la longueur.
hellangel777
Messages postés267Date d'inscriptionjeudi 5 février 2009StatutMembreDernière intervention26 novembre 20131 22 avril 2009 à 14:33
Dans ton traitement tu prends pas en compte tous les autres caracteres spéciaux.
Quand tu realise un programme il faut savoir envisager toutes les possibilités par exemple comment tu gère le point d'exclamation? volontaire ou non comme la parenthèse etc...
HellAngel777
<hr />
Les machines ne font pas d'erreurs
Heureusement nous sommes humains