Fórum Contar Letras #333639
24/11/2006
0
Alguem sabe alguma rotina ou forma para contar quantas letras tem em uma palavra.
Agradeço Antecipadamente.
Marcelovms
Curtir tópico
+ 0Posts
24/11/2006
Adriano_servitec
Olah amigo serah que eh isso que vc deseja
//Para contar quantos caracteres existem em uma frase, declare a seguinte função: function WordsCount(s: string): integer; var ps: PChar; nSpaces,n,o : integer; begin //total de palavras n := 0; //total de letras o := 0; s := s + #0; ps := @s[ 1 ]; while( 0 <> ps^ ) do begin while((´ ´ = ps^)and(0 <> ps^)) do begin inc( ps ); //conta total de letras inc(o); end; nSpaces := 0; while((´ ´ <> ps^)and(0 <> ps^))do begin inc(nSpaces); inc(ps); //conta total de letras inc(o); end; if ( nSpaces > 0 ) then begin inc( n ); end; end; //recebe o total de letras contadas incluindo os espacos Result := o; end; procedure TForm1.Button1Click(Sender: TObject); begin label1.caption:=FloatToStr(WordsCount(Edit1.Text)) end;
Usei um edit e button e um label para msotrar o resultado
Gostei + 0
24/11/2006
Marcelovms
Tem que declarar alguma coisa???
O Function ficará junto aos Procedures???
valeu Colega.
Sds
Gostei + 0
24/11/2006
Paullsoftware
coloque um Edit, um button e label, no OnClick do button faça:
Label1.Caption := IntToStr(Length(Edit1.Text))
se é só contar os caracteres isso serve! :wink:
Gostei + 0
24/11/2006
Nightshade
ele mosra o tamanho da tua string, pegando inclusive os espaços dela na contagem..
pelo q entendi da sua pergunta eh isso q vc ker certo?
Gostei + 0
24/11/2006
Massuda
Se quiser saber o tamanho de uma string, use Length() como indicado pelos outros colegas.
Para saber quantas letras tem numa string, faça algo assim:
var S: string; I: Integer; N: Integer; ... S := ´jk3 iuew 09f j98 r32uj sdfo´ N := 0; for I := 1 to Length(S) do begin if UpCase(S[I]) in [´A´..´Z´] then begin Inc(N); end; end; // N tem o total de letras (caracteres entre A e Z) em S ...
Gostei + 0
24/11/2006
Adriano_servitec
Nao nao precisa declarar nada nao.
Mai no caso acho codigo do [b:7865b6adfd]paullsoftware[/b:7865b6adfd] que esse fica melhor
Label1.Caption := IntToStr(Length(Edit1.Text))
Gostei + 0
24/11/2006
Marcelovms
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)