Fórum duvida simples, nao consigo achar ´espaço´ em um caracter #284840
15/06/2005
0
steste := Copy(editExtenso.Text,count,1);
if steste = ´´ then
iTamanho := count;
if count > 70 then count :=139; // sai fora do loop
oq esta acontecendo é que steste mesmo sendo = ´´ parece que ele não reconhece, ja debuguei e ele nunca passa pela linha 3 ( iTamanho := count;)
alguem entendeu o problema e pode me ajudar???
Matheuscaetano
Curtir tópico
+ 0Posts
15/06/2005
Rjun
´´ é diferente de ´ ´.
Se você quer comparar com espaço, então faça:
steste := Copy(editExtenso.Text,count,1); if steste = ´ ´ then iTamanho := count; if count > 70 then count :=139; // sai fora do loop
Gostei + 0
15/06/2005
Matheuscaetano
agradeço a colaboração, mas o pior é que já tentei isso tbm... não encontra do mesmo jeito... estranho...
Gostei + 0
15/06/2005
Rjun
Gostei + 0
15/06/2005
Matheuscaetano
while count <> 140 do
begin
steste := Copy(editExtenso.Text,count,1);
if steste = ´ ´ then
iTamanho := count;
if count > 70 then count :=139;
Inc(count);
end;
Gostei + 0
15/06/2005
Marco Salles
count:=1; while count <> 140 do begin if edit1.Text[count] = ´ ´ then begin iTamanho := count; break; end; Inc(count); end;
Gostei + 0
15/06/2005
Rjun
1) Você faz um WHILE até 140 mas no meio você interrompe ele caso a variável count seja maior que 70. Então seria mais lógico o loop ser até 70;
2) Em loop com variáveis contadoras, utilize <= e não <>. Imagine se por algum motivo desconhecido sua variavel pule de 139 para 141. Ele ficaria num loop infinito;
3) Não consegui entender a finalidade desse loop, ja que a cada espaço em branco encontrado, você sobscreve a variável iTamanho. Se você quer encontrar o primeiro espaço em branco, utilize a função POS.
4) Qual a finalidade do loop?[/code]
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)