Char für leeres Zeichen?
-
- Beiträge: 462
- Registriert: Mi 30. Jul 2008, 13:11
- OS, Lazarus, FPC: WinXP SP3 (L 0.9.28.2 FPC 2.2.4)
- CPU-Target: 32Bit
- Kontaktdaten:
Char für leeres Zeichen?
Hallo!
Gibt es einen Char-Wert, der ein leeres Zeichen darstellt? Falls ich als Strings.Delimiter mal sowas angeben muss. Sonst muss ich diesen Fall explizit ausschließen.
Gibt es einen Char-Wert, der ein leeres Zeichen darstellt? Falls ich als Strings.Delimiter mal sowas angeben muss. Sonst muss ich diesen Fall explizit ausschließen.
Seit er seinen neuen Computer hat, löst er alle Probleme, die er vorher nicht hatte!
-
- Lazarusforum e. V.
- Beiträge: 2808
- Registriert: Fr 22. Sep 2006, 10:38
- OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
- Wohnort: Hessen
- Kontaktdaten:
Re: Char für leeres Zeichen?
RSE hat geschrieben:Hallo!
Gibt es einen Char-Wert, der ein leeres Zeichen darstellt? Falls ich als Strings.Delimiter mal sowas angeben muss. Sonst muss ich diesen Fall explizit ausschließen.
Es ergibt charvariable:='' einen Error, d.h. dieses Zeichen scheint nicht möglich. Ein String mit stringvariable:='' hat die Länge 0, d.h. besteht nur aus der Stelle Stringvariable[0].
-
- Beiträge: 3444
- Registriert: Mo 11. Sep 2006, 10:24
- OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
- CPU-Target: X32 / X64 / ARMv5
- Wohnort: Krefeld
Re: Char für leeres Zeichen?
Ein Char hat 8 bit.
Wie viele Bits hat denn ein "leeres Zeichen" ??? Null ?
Ein String (oder ein Stück Text auf dem Bildschirm oder dem Drucker ) besteht aus n chars, wenn er(es n Zeichen lang ist. Was ist wenn eines davon ein "leeres Zeichen" ist ?
_manche_ I/O Geräte ignorieren den Code #0 vielleicht bei der Darstellung. Andere stellen ein Ersatzzeichen dar oder beenden die Ausgabe.
-Michael
Wie viele Bits hat denn ein "leeres Zeichen" ??? Null ?
Ein String (oder ein Stück Text auf dem Bildschirm oder dem Drucker ) besteht aus n chars, wenn er(es n Zeichen lang ist. Was ist wenn eines davon ein "leeres Zeichen" ist ?
_manche_ I/O Geräte ignorieren den Code #0 vielleicht bei der Darstellung. Andere stellen ein Ersatzzeichen dar oder beenden die Ausgabe.
-Michael
-
- Beiträge: 6079
- Registriert: Do 21. Sep 2006, 07:51
- OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
- CPU-Target: AVR,ARM,x86(-64)
- Wohnort: Dessau
- Kontaktdaten:
Re: Char für leeres Zeichen?
Leeres Zeichen = Leerzeichen
' '
' '
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/
-
- Beiträge: 462
- Registriert: Mi 30. Jul 2008, 13:11
- OS, Lazarus, FPC: WinXP SP3 (L 0.9.28.2 FPC 2.2.4)
- CPU-Target: 32Bit
- Kontaktdaten:
Re: Char für leeres Zeichen?
OK, das hatte ich fast vermutet. Hatte höchstens noch eine kleine Hoffnung, dass es unter den kleinen Ascii-Codes sowas gibt. Dann muss ich es wohl ausschließen. Danke für die Antworten.
Seit er seinen neuen Computer hat, löst er alle Probleme, die er vorher nicht hatte!
-
- Lazarusforum e. V.
- Beiträge: 2808
- Registriert: Fr 22. Sep 2006, 10:38
- OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
- Wohnort: Hessen
- Kontaktdaten:
Re: Char für leeres Zeichen?
Christian hat geschrieben:Leeres Zeichen = Leerzeichen
' '
Achso, ich dachte RSE meinte ein leeres Zeichen. Ein Leerzeichen hat die Nummer 32 in der Ascii-Tabelle, d.h. ord(' ')=32.
-
- Beiträge: 462
- Registriert: Mi 30. Jul 2008, 13:11
- OS, Lazarus, FPC: WinXP SP3 (L 0.9.28.2 FPC 2.2.4)
- CPU-Target: 32Bit
- Kontaktdaten:
Re: Char für leeres Zeichen?
Mit leeres Zeichen meinte ich kein Leerzeichen
Seit er seinen neuen Computer hat, löst er alle Probleme, die er vorher nicht hatte!
-
- Lazarusforum e. V.
- Beiträge: 2808
- Registriert: Fr 22. Sep 2006, 10:38
- OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
- Wohnort: Hessen
- Kontaktdaten:
Re: Char für leeres Zeichen?
RSE hat geschrieben:Mit leeres Zeichen meinte ich kein Leerzeichen
Ok, also doch.
Ein leeres Zeichen gibt es bei Char anscheinend nicht. Im Fall von Strings lassen sich leere Strings abfangen durch "if s='' then..." oder durch "if length(s)=0 then...", Char-Typen kann aber gar kein leeres Zeichen zugewiesen werden.
-
- Lazarusforum e. V.
- Beiträge: 2809
- Registriert: Sa 9. Sep 2006, 18:05
- OS, Lazarus, FPC: Linux (L trunk FPC trunk)
- CPU-Target: 64Bit
- Wohnort: Dresden
- Kontaktdaten:
Re: Char für leeres Zeichen?
RSE hat geschrieben:Falls ich als Strings.Delimiter mal sowas angeben muss. Sonst muss ich diesen Fall explizit ausschließen.
Wieso sollte man einen leeren Deliminiter angeben?
Johannes
-
- Beiträge: 462
- Registriert: Mi 30. Jul 2008, 13:11
- OS, Lazarus, FPC: WinXP SP3 (L 0.9.28.2 FPC 2.2.4)
- CPU-Target: 32Bit
- Kontaktdaten:
Re: Char für leeres Zeichen?
Ich lasse den User Kommentare zu Einträgen eingeben, die mehrere Zeilen haben können (TMemo). In die Übersicht verwende ich aber ein Grid, in dem ich nur einen String darstelle. Also habe ich eine Einstellung, ob nur die erste Zeile dargestellt wird, oder ob DelimitedText mit frei wählbarem Delimiter dargestellt wird. Und da muss ich auch damit rechnen, dass mal einer keinen Delimiter eingibt
Seit er seinen neuen Computer hat, löst er alle Probleme, die er vorher nicht hatte!