Einzelnen Beitrag anzeigen

Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.768 Beiträge
 
Delphi 10.4 Sydney
 
#8

Re: Vokale und Konsonanten zählen

  Alt 13. Jun 2006, 08:26
Du kannst da mit sets arbeiten

Delphi-Quellcode:
var
  vokale : set of 'a','A','e','E','i','I','o','O','u','U';
  satzzeichen : set of '.' , ',';

  i,vokale_zaehler, konsonanten_zaehler: Integer;

  vokale_zaehler:=0;
  konsonaten_zaehler:=0;

  for i:=1 to length(s) do
    begin
       if s[i] in vokale then
         inc(vokale_zaehler)
       else
         if s[i] not in satzzeichen then
            inc(konsonanten_zaehler);
    end;
  showMessage('Der Text enthält '+vokale_zaehler+' Vokale und '+konsonaten_zaehler+' Konsonanten.');
wobei s Dein Text ist.

(alles nicht getestet)

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  i,vokale_zaehler, konsonanten_zaehler, ziffern_zaehler: Integer;
  vokale : set of char;
  satzzeichen : set of char;
  ziffern : set of char;
  s:string;

begin
  vokale := ['a','A','e','E','i','I','o','O','u','U'];
  satzzeichen := ['.' , ','];
  ziffern := ['0'..'9'];

  vokale_zaehler:=0;
  konsonanten_zaehler:=0;
  ziffern_zaehler :=0;

  s:=edit1.Text;
  for i:=1 to length(s) do
    begin
       if s[i] in vokale then
         inc(vokale_zaehler)
       else
         if s[i] in ziffern then
           inc(ziffern_zaehler)
         else
           if not (s[i] in satzzeichen) then
             inc(konsonanten_zaehler);

    end;
  showMessage('Der Text enthält '+IntToStr(vokale_zaehler)+' Vokale und '+IntToStr(konsonanten_zaehler)+' Konsonanten.');
end;
Grüße
Klaus

[edit]lauffähigen Code hinzugefügt[/edit]
Klaus
  Mit Zitat antworten Zitat