Fórum o delphi retorna alguma coisa quando se atingi o final de??? #191299
28/10/2003
0
o delphi retorna alguma coisa quando se atingi o final de um string???
Balceiro
Curtir tópico
+ 0
Responder
Posts
29/10/2003
Carlosrm
balceiro,
se eu entendi corretamente, ao atingir o final de uma string (o que sempre quando uma instrução qualquer ´lê´ uma string) o Delphi / Pascal obtém o comprimento da string, que pode ser manipulado por nós, humanos, através da função Length().
Assim,
procedure qualquer coisa...
var
tamanho : Integer
begin
tamanho := length(´pernambuco´);
// tamanho vale 10, que corresponde ao índice do último caractere da
// string passada como parâmetro. Duas observações: neste caso
// (length) o índice é baseado em 1 (um) e não em zero; os índices são
// contados da esquerda para a direita, sequencialmente, começando
// em 1 (um).
- - -
end;
Se vc quiser, por exemplo, obter sempre a última letra de uma string, poderia fazer:
var_ultima_letra := edit1.text[length(edit1.text)]; // ´o´
var_penultima_letra := edit1.text[length(edit1.text) -1]; // ´c´
- - -
Sei que isso não é muito exato tecnicamente, mas acho que pode ajudar a começar a fuçar mais...carlosrm
se eu entendi corretamente, ao atingir o final de uma string (o que sempre quando uma instrução qualquer ´lê´ uma string) o Delphi / Pascal obtém o comprimento da string, que pode ser manipulado por nós, humanos, através da função Length().
Assim,
procedure qualquer coisa...
var
tamanho : Integer
begin
tamanho := length(´pernambuco´);
// tamanho vale 10, que corresponde ao índice do último caractere da
// string passada como parâmetro. Duas observações: neste caso
// (length) o índice é baseado em 1 (um) e não em zero; os índices são
// contados da esquerda para a direita, sequencialmente, começando
// em 1 (um).
- - -
end;
Se vc quiser, por exemplo, obter sempre a última letra de uma string, poderia fazer:
var_ultima_letra := edit1.text[length(edit1.text)]; // ´o´
var_penultima_letra := edit1.text[length(edit1.text) -1]; // ´c´
- - -
Sei que isso não é muito exato tecnicamente, mas acho que pode ajudar a começar a fuçar mais...carlosrm
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)