Char für leeres Zeichen?

Für allgemeine Fragen zur Programmierung, welche nicht! direkt mit Lazarus zu tun haben.
Antworten
RSE
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?

Beitrag von RSE »

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.
Seit er seinen neuen Computer hat, löst er alle Probleme, die er vorher nicht hatte!

Euklid
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?

Beitrag von Euklid »

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].

mschnell
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?

Beitrag von mschnell »

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

Christian
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?

Beitrag von Christian »

Leeres Zeichen = Leerzeichen ;)
' '
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

RSE
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?

Beitrag von RSE »

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!

Euklid
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?

Beitrag von Euklid »

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.

RSE
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?

Beitrag von RSE »

Mit leeres Zeichen meinte ich kein Leerzeichen :wink:
Seit er seinen neuen Computer hat, löst er alle Probleme, die er vorher nicht hatte!

Euklid
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?

Beitrag von Euklid »

RSE hat geschrieben:Mit leeres Zeichen meinte ich kein Leerzeichen :wink:


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.

monta
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?

Beitrag von monta »

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

RSE
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?

Beitrag von RSE »

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!

monta
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?

Beitrag von monta »

ok...das Problem vor dem Bildschirm ;)
Johannes

Antworten