Fórum Inverter posição de caracteres em string #293040
25/08/2005
0
´15/10/1984´
Gostaria de uma rotina em que eu entrasse com essa string e que ela me desse o resultado assim:
´19841015´
O motivo seria para facilitar o manuseio na hora de ordenar aniversariantes, por exemplo.
Não precisaria ser a rotina propriamente dita, basta um exemplo de inversão de caracteres, pra ser mas exato não sei como trabalhar desta forma dentro de uma string no delphi, pois em c++ é tranquilo.
Obrigado galera!
Alanhfs
Curtir tópico
+ 0Posts
25/08/2005
Rjun
function InverteString(Texto: string): string var i: integer; begin result := ´´; for i := Length(Texto) Downto 1 do result := result + Texto[i]; end;
Gostei + 0
25/08/2005
Massuda
Deixando isso de lado, assumindo que sua data esteja sempre no formato DD/MM/AAAA, você pode fazer algo assim...
var S1: string; S2: string; ... S1 := ´25/08/2005´; S2 := Copy(S1, 7, 4) + Copy(S1, 4, 2) + Copy(S1, 1, 2); // S2 = ´20050825´ ...
Gostei + 0
25/08/2005
Wilson Brito
var Data1: TDate; Data2: String; begin Data1 := StrToDate(´15/10/1984´); //yyyy = ano | mm = mês | dd = dia Data2 := FormatDateTime(´yyyymmdd´,Data1); end;
Gostei + 0
25/08/2005
Alansvieceli
hehehehe..
muito bom...
Abraço a todos...
Gostei + 0
25/08/2005
Alanhfs
Não testei o que me passou, mas pelo que deu pra entender era isso mesmo que eu estava precisando.
Valeu1
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)