Einzelnen Beitrag anzeigen

Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#20

Re: string in array of char kopieren

  Alt 10. Jul 2009, 14:49
Zitat von Muetze1:
Und dabei enttäuschen dich schon soviele SysUtils und andere VCL Routinen welche einen string als Parameter nutzen und intern auf PChar casten und damit diese schöne heile Welt deiner Erwartungen zerstören.
.....
Ja nee, is klar. Schonmal probiert? Die BIOS String Routinen (INT 10h) haben diese Zeichen nicht interpretiert und ausgegeben. DOS Funktionen (INT 21h) hingegen haben die Steuerzeichen serwohl interpretiert. Ein CR oder LF wurde richtig umgesetzt. Wenn du schon mit solchen Behauptungen herkommst, hol mal dein Assembler und dein 80c286 wieder raus und probier es aus...
Vorschlag zur Güte:
in einem String sind Zeichen enthalten. Deren Natur ist es, daß sie interpretiert werden (sollten). Nicht umsonst gibt es den Begriff Steuerzeichen.
Und je nachdem welcher Font zur Darstellung/Interpretation benutzt wird werden unterschiedliche Zeichen auch gleich dargestellt, bzw. das gleiche Zeichen (Byte-Wert) wird unterschiedlich dargestellt. Aber man sollte sich bewußt sein, daß Routinen die mit Strings umgehen mal auf Zeichenebene und mal auf Byteebene arbeiten - z.B. beim Sortieren und/oder vergleichen. (Unicode und andere MultiByteZeichensätze lassen wir jetzt erst einmal außen vor)

was den Int10 und Int21 angeht, da muß ich zugeben, daß ich die beiden wann immer es ging umgangen hab' und gleich in den Videospeicher geschrieben hab.
(Aber das ist so alt, das es schon garnicht mehr wahr ist.)

Gruß
K-H
  Mit Zitat antworten Zitat