begin process at 2008 07 05 18:29:53
1 205 296 membres
267 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Compteur de lettres et mots [ Divers / Débutant(e) ] (luke101)

Compteur de lettres et mots le 14/05/2008 14:25:52

luke101

Bonjour mesdames zé messieurs,

    Je suis débutant en Delphi, et j'aimerais réaliser un petit programme (Simple, me disait-on), qui compterait le nombre de mots et de lettres entrés dans un edit à l'aide d'un code comportant une boucle 'for'. 

En plus précis on aurait:
-un edit
-un memo
-un bouton.

Lorsque l'on appuie sur le bouton, j'aimerais que la phrase entrée dans l'edit soit comptée et affichée dans le memo.
 Un petit exemple qui me facilitera l'explication:
      Si la phrase était la suivante "cette phrase là" on verrait ceci dans le memo après avoir appuyé sur le bouton:
###memo1###
Cette : 5 lettres
phrase: 6 lettres
là: 2 lettres
Nombre de mots: 3

Voili voilou... je croise les doigts en espérant que quelqu'un aura la solution à mon problème.

Merci.


Re : Compteur de lettres et mots le 14/05/2008 14:47:29

JulioDelphi
Membre Club
(Admin CS)
Salut !
Où en es-tu dans le codage ?
Peux tu nous montrer ton code (même si il ne fonctionne pas encore) ?
Montre nous à quel(s) endroit(s) tu bloques, qu'est ce qui te pose problème.
A bientôt !

Re : Compteur de lettres et mots le 14/05/2008 15:01:32

JulioDelphi
Membre Club
(Admin CS)
Réponse acceptée !
Regarde ça : http://diabloporc.free.fr/delphi/demos/luke1001.exe (pas de virus ni rien ;p)
Il me semble que c'est ce que tu cherches à faire.
Montre nous là où tu bloques pour que tu puisses le faire par toi même :)

Re : Compteur de lettres et mots le 14/05/2008 16:27:30

luke101

Désolé pour ce temps de réponse quelque peu long :) Je cherchais désespérément comment finir ce programme, merci pour ton aide, je crois finalement avoir réussi comme il faut, voici tout-de-même le code:



var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
    Texte: String;
    Mot: String;
    NbMots: Integer;
    NbCar: Integer;
    i: Integer;
begin
   Texte:= edit1.Text;
   Mot:='';
   NbMots:=0;
   NbCar:=0;

         for i:=1 to length(Texte) do
                if Texte[i] = ' ' then
                       begin
                               Memo1.Lines.Add(Mot+inttostr(nbcar));
                               NbCar:=0;  //Reset de la variable contenant le nombre de caractères lorsqu'on rencontre un espace
                               inc(NbMots);
                       end
                else
                       begin
                              inc(NbCar);
                              Mot:=Mot+Texte[i];
                       end;

end;

end.



Ca pourra peut-être servir à quelqu'un ici, qui sait?  Bonne journée, et merci encore !


Re : Compteur de lettres et mots le 14/05/2008 16:47:33

JulioDelphi
Membre Club
(Admin CS)
Moi j'avais ça :

procedure Split (const Delimiter: Char; Input: string; const Strings: TStrings) ;
begin
 Assert(Assigned(Strings)) ;
 Strings.Clear;
 Strings.Delimiter := Delimiter;
 Strings.DelimitedText := Input;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
 fTs: TStringList;
 i: integer;
begin
 fTs := TStringList.Create;
 try
  Split(' ', Edit1.Text, fTs) ;
 finally
  for i:=0 to fTs.Count-1 do
   Memo1.Lines.Add(Format( '%s : %d lettre(s)' , [ fTs.Strings[i] , Length(fTs.Strings[i]) ] ));
  Memo1.Lines.Add(Format('Nombre de mots : %d mot(s)',[fTs.Count]);
  fTs.Free;
 end;
end;


Classé sous : bouton, edit, mots, memo, lettres

Participer à cet échange

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS