fragmatyc
Messages postés57Date d'inscriptiondimanche 9 mars 2003StatutMembreDernière intervention17 octobre 2009 27 oct. 2005 à 19:57
Sans vouloir pété ta bulle, si tu oubli les espace ex.: Mon nom est Sylvain.Allo toi! ca renvoi 5 mots et non 6! Mais c'est bon pareil! PS.: Jai pas testé avec ta source a toi mais elle de PCPUNCH marche pas du tout! Améliore la parce que si tu met "Allo toi", bah il renvoi beaucoup plus que 2 mots!
omegamor
Messages postés1Date d'inscriptionjeudi 30 septembre 2004StatutMembreDernière intervention14 novembre 2004 14 nov. 2004 à 15:51
cette source n'est pas mal du tout et elle est pas con. En fait, je l'utilise pour chercher avec Google à partir d'un client. bravo et bonne continuation
cs_GunHack
Messages postés7Date d'inscriptionmardi 2 septembre 2003StatutMembreDernière intervention11 septembre 2005 25 janv. 2004 à 11:59
Slt ! Tu sais g codé ainsi , pcpubch, car g po voulu utiliser la fonction split !!!
Ah g oublie , et puis quand on utilise for ca rend le code assez lent !
cs_GunHack
Messages postés7Date d'inscriptionmardi 2 septembre 2003StatutMembreDernière intervention11 septembre 2005 25 janv. 2004 à 11:52
Merci pour vos commentaires ! :)
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 18 janv. 2004 à 00:55
Pour un premier jet, c'est pas trop mal.... prends bien sur en compte les remarques de PcPunch....
une chose me plait : lon = len ( texte )
combien de fois on en vois recalculer la longueur deleurs chaines.....
pcpunch
Messages postés1243Date d'inscriptionmardi 7 mai 2002StatutMembreDernière intervention18 février 20195 17 janv. 2004 à 19:39
Dsl j'avais pas vu que tu compte aussi le nb de caractéres et le nb de ponctuations!! mais c'est faisable aussi plus simplement!!
Sinon c pas trop mal!!!
pcpunch
Messages postés1243Date d'inscriptionmardi 7 mai 2002StatutMembreDernière intervention18 février 20195 17 janv. 2004 à 19:29
Pourquoi tu renvoie le resultat de la fonction dans un textbox !!!
il faut renvoyer le resultat a la fonction, c pareil et - compliquer!!
Y a beaucoup plus simple et plus rapide, je vien de faire ça en 2mn :
Public Function CompteMot(Txt As String)
Dim Result() As String
Dim NbPonct As Integer
Result = Split(Txt, " ")
For i = 0 To UBound(Result)
If Trim(Result(i)) "." Then NbPonct NbPonct + 1
If Trim(Result(i)) "," Then NbPonct NbPonct + 1
If Trim(Result(i)) ";" Then NbPonct NbPonct + 1
If Trim(Result(i)) "!" Then NbPonct NbPonct + 1
If Trim(Result(i)) ":" Then NbPonct NbPonct + 1
Next i
CompteMot = UBound(Result) - NbPonct
End Function
MsgBox CompteMot("Salut ! bonjour, comment ca va ?") ' renvoie 5
cs_GunHack
Messages postés7Date d'inscriptionmardi 2 septembre 2003StatutMembreDernière intervention11 septembre 2005 17 janv. 2004 à 18:14
27 oct. 2005 à 19:57
14 nov. 2004 à 15:51
25 janv. 2004 à 11:59
Ah g oublie , et puis quand on utilise for ca rend le code assez lent !
25 janv. 2004 à 11:52
18 janv. 2004 à 00:55
une chose me plait : lon = len ( texte )
combien de fois on en vois recalculer la longueur deleurs chaines.....
17 janv. 2004 à 19:39
Sinon c pas trop mal!!!
17 janv. 2004 à 19:29
il faut renvoyer le resultat a la fonction, c pareil et - compliquer!!
Y a beaucoup plus simple et plus rapide, je vien de faire ça en 2mn :
Public Function CompteMot(Txt As String)
Dim Result() As String
Dim NbPonct As Integer
Result = Split(Txt, " ")
For i = 0 To UBound(Result)
If Trim(Result(i)) "." Then NbPonct NbPonct + 1
If Trim(Result(i)) "," Then NbPonct NbPonct + 1
If Trim(Result(i)) ";" Then NbPonct NbPonct + 1
If Trim(Result(i)) "!" Then NbPonct NbPonct + 1
If Trim(Result(i)) ":" Then NbPonct NbPonct + 1
Next i
CompteMot = UBound(Result) - NbPonct
End Function
MsgBox CompteMot("Salut ! bonjour, comment ca va ?") ' renvoie 5
17 janv. 2004 à 18:14