Avatar billede stefmeister Nybegynder
22. marts 2004 - 21:38 Der er 8 kommentarer og
1 løsning

store-små bogstaver

Hej

Nu er jeg efterhånden blevet rigtig irriteret over de der poptøser der skriver med skiftevis store og små bogstaver.
Så jeg ville bare lave et program der kan lave en tekst om til store og små bogstaver, så man kan sende en rigtig lang irriterende besked til dem, om hvor irriterende det er. Hvis I forstår?

Jeg kender godt Memo1.Text := lowercase(Memo1.Text) osv. men det skal jo være skiftevis store og små.
Avatar billede nca Juniormester
22. marts 2004 - 21:49 #1
Forskellen på stor og små bogstavers ASCII-værdier er 32.
A=65 a=97
B=66 b=98
Kan du ikke bruge det til noget?
Avatar billede stefmeister Nybegynder
22. marts 2004 - 21:52 #2
så skal jeg jo til at finde hver enkelt bogstav! Det aner jeg ikke hvordan man gør.
Avatar billede nca Juniormester
22. marts 2004 - 21:53 #3
Ønsker du hvert andet bogstav stort og hvert andet lille?
Avatar billede stefmeister Nybegynder
22. marts 2004 - 21:53 #4
ja
Avatar billede stefmeister Nybegynder
22. marts 2004 - 21:54 #5
sÅ dEn ViRkElIg BlIvEr IrRiTeReNdE at læse hvis du forstår!
Avatar billede nca Juniormester
22. marts 2004 - 22:10 #6
Jeg har lavet en Memo og en knap, som konverterer teksten.
Koden til knappen ser således ud:

procedure TForm1.Button1Click(Sender: TObject);
var
x: Integer;
s: String;
begin
  s:=Memo1.Text;
  Memo1.Clear;
  For X:=1 to length(S) do begin
    if x mod 2 = 0 then begin
      //Lav store bogstaver til små
      if (ord(S[x])>64) and (ord(S[x])<90) then
        S[x]:=Chr(Ord(S[x])+32);
      //Lav små bogstaver til store
      if (ord(S[x])>97) and (ord(S[x])<123) then
        S[x]:=Chr(Ord(S[x])-32);
    end;
  end;
  Memo1.Text:=S;
end;


Her et svar i Eksperten
bliver til
HEr eT Svar i EKsPeRtEn
Avatar billede stefmeister Nybegynder
22. marts 2004 - 22:33 #7
det var lige det....
så skal de små poptøser få tilbage med deres egen medicin.
Avatar billede athlon-pascal Juniormester
22. marts 2004 - 22:41 #8
Den her er mere tilfældig:

function BadFormat(S: String): String;
var
  I: Integer;
begin
  Randomize;
  Result := '';

  for I := 1 to Length(S) do
    if Boolean(Random(2)) then
      Result := Result + AnsiUpperCase(S[I])
    else
      Result := Result + AnsiLowerCase(S[I]);
end;

:o)
Avatar billede stefmeister Nybegynder
22. marts 2004 - 22:54 #9
den var også meget god...
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