Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - String großschreiben


bfelix - Mo 14.02.11 19:24
Titel: String großschreiben
Hallo Community,
ich würde gerne einen String komplett großschreiben, egal was davor Groß- und Kleinbuchstabe war, und in einem neuen String speichern. Ich habe es bereits mit diesem Code probiert:

Delphi-Quelltext
1:
2:
for u := 1 to Length(str3) do begin
   str[u] := UpCase(str3[u]);

str3 ist die Ausgangsvariable und str die Ausgabevariable.
Allerdings quittiert Delphi das unter dem Ausführen mit folgender Fehlermeldung:
Zitat:
Zugriffsverletzung bei Adresse[ 00453BFD in Modul 'Project1.exe'. Schreiben von Datei 00000000.


Findet irgendwer einen Fehler oder hat eine bessere Möglichkeit?
Ich arbeite unter Windows 7 mit Delphi 7.

Danke,
BFelix


Lannes - Mo 14.02.11 19:27

Hallo,

http://www.delphibasics.co.uk/RTL.asp?Name=AnsiUpperCase


Tranx - Mo 14.02.11 20:00

Hast Du str denn überhaupt Speicherplatz zugeordnet?

Ansonsten wäre wirklich die Zuweisung:



Delphi-Quelltext
1:
  str := AnsiUppercase(str3);                    


die einfachste Methode!