fork download
  1. program ideone;
  2.  
  3. uses
  4. SysUtils;
  5.  
  6. var
  7. posicao, i: Integer;
  8. posicoes: Array of Integer;
  9. texto: String;
  10.  
  11. begin
  12. texto := 'teste>para encontrar > na string >';
  13.  
  14. while (Pos('>', texto) > 0) do // Verifica se tem '>' na variável texto
  15. begin
  16. SetLength(posicoes, Length(posicoes) + 1); // Aumenta um espaço no array
  17. posicao := Pos('>', texto); // Pega a posição do primeiro >
  18. posicoes[High(posicoes)] := posicao; // Armazena a posição no ultimo espaço do array
  19. texto[posicao] := ' '; // Substitui o > por espaço
  20. end;
  21.  
  22. // A partir deste ponto você terá todas as posições dos '>' dentro do array posicoes
  23.  
  24. WriteLn('Posições:'); // Imprimir o texto "Posições:" na tela
  25.  
  26. for i := 0 To High(posicoes) do // Percorrer o array posicoes
  27. WriteLn(IntToStr(posicoes[i])); // Converter o conteudo para string e imprimir na tela
  28. end.
Success #stdin #stdout 0s 576KB
stdin
Standard input is empty
stdout
Posições:
6
22
34