Avatar billede stefmeister Nybegynder
10. marts 2004 - 14:48 Der er 17 kommentarer og
1 løsning

Bagvendt tekst?

Hej...

Jeg står og skal bruge et program som kan vende ord om så de står bagvendt, og bagefter så det hele bliver vist bagfra.
F.eks. "Hej, jeg skal bruge et program" ville så blive til "margorp te egurb laks gej ,jeH" hvis I forstår?

Nogen der kan hjælpe mig?
Avatar billede borrisholt Novice
10. marts 2004 - 14:52 #1
Function ReverseText(const s : String) : String;
var
  i : Integer;
begin
  Result := '';
  for i := Length(i) downto 1 do
    Result := Result + s[i]
end;

Jens B
Avatar billede athlon-pascal Juniormester
10. marts 2004 - 14:53 #2
Prøv det her:

function VendTekst(S: String): String;
var
  I: Integer;
begin
  Result := '';
  for I := Length(S) downto 1 do
    Result := Result + S[I];
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Edit1.Text := VendTekst(Edit1.Text);
end;

:o)
Avatar billede snowball Novice
10. marts 2004 - 14:57 #3
Hvis du bruger Delphi7, så ligger der allerede en ReverseString funktion i StrUtils unit'en.

Ellers er der flere eksempler på http://www.swissdelphicenter.ch/en/showcode.php?id=53, men mon ikke Jens' eksempel virker ganske udemærket ;)
Avatar billede nca Juniormester
10. marts 2004 - 14:58 #4
Prøv med denne:
Function Rotate(Teksten: String):String;
var
  x: Integer;
  Temp: String;
begin
  Temp:='';
  for x:=length(Teksten) downto 1 do
    Temp:=Temp+Teksten[x];
  Result:=Temp;
end;
Avatar billede athlon-pascal Juniormester
10. marts 2004 - 14:59 #5
Snowball -> Nej, Jens' eksempel virker ikke:
  for i := Length(i) downto 1 do
;o)
Avatar billede nca Juniormester
10. marts 2004 - 14:59 #6
Man skal stå tidligt op for at følge med her :-)
Avatar billede snowball Novice
10. marts 2004 - 15:06 #7
athlon-pascal: Nej, OK. Det kan jeg godt se nu du lige siger det ;)

Jens: Tsk tsk tsk :)
Avatar billede athlon-pascal Juniormester
10. marts 2004 - 15:45 #8
Vi kan da også prøve en løsning, der afviger en anelse fra de allerede postede løsninger, der, med undtagelse af Snowballs forslag og visse defekter ( ;o) ) i nogle versioner, har ret store ligheder:

function VendTekst2(S: String): String;
var
  I: Integer;
begin
  Result := '';
  for I := 1 to Length(S) do
    Result := S[I] + Result;
end;

Bare så vi prøver at gøre tingene lidt omvendt (med samme resultat) ;o)
Avatar billede stefmeister Nybegynder
10. marts 2004 - 16:36 #9
Da du var den første får du point'ene
-da jeg kan se at athlon-pascal har svaret næsten lige efter, så hvis du gerne vil have nogle point så bare sig til.
Avatar billede athlon-pascal Juniormester
10. marts 2004 - 16:37 #10
Virkerde Borrisholts kode?
Avatar billede athlon-pascal Juniormester
10. marts 2004 - 16:37 #11
;o)
Avatar billede stefmeister Nybegynder
10. marts 2004 - 18:26 #12
ja
Avatar billede athlon-pascal Juniormester
10. marts 2004 - 20:07 #13
Er du sikker???
Prøv igen...
Avatar billede stefmeister Nybegynder
10. marts 2004 - 20:51 #14
ja... skulle jo bare fjerne const i denne linie -> (const s : String)
Avatar billede stefmeister Nybegynder
10. marts 2004 - 20:53 #15
næ... hmm.. synes bare at det var den jeg brugte
fårk...! vil du have point?
Avatar billede stefmeister Nybegynder
10. marts 2004 - 20:54 #16
der var jo også en anden fejl som jeg ikke fik rettet... den med for i := Length(i) downto 1 do hvor der skulle være s i stedet for i
Avatar billede athlon-pascal Juniormester
10. marts 2004 - 20:55 #17
stefmeister -> Jeg behøver ikke point - Borrisholt kom bare til at skrive forkert i farten, ellers er vores svar rent funktionsmæssigt identiske :o)
Avatar billede stefmeister Nybegynder
10. marts 2004 - 21:07 #18
okay...!
Da de lignede hinanden, så har jeg bare ikke tænkt over hvilken en jeg bruge :D)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester