Robert Bienert: String concat in c++

Beitrag lesen

Hi Leute!

Schön. Produziert aber in Hunderten von Exemplaren seit Jahren tadellos die erwünschten Ergebnisse. Und -auf die Gefahr, dass ich mich wiederhole- allein darauf kommt es an.

Wie du meinst. Ich schreibe lieber sauberen Code, da weiß ich, dass er auch bei tausenden Programmläufen immer noch wie beabsichtigt funktioniert.

Zitat aus der Online-Hilfe zu Borland C++ 5.01:

^
Ich glaube, dass genau hier -----------------+ ein gravierendes Problem einsetzt: Ich hatte den BCC auch erst auf meiner alten DOSe, aber die Umsetzung neuer Sprachfeatures (wie ISO C99) ist bei einem so alten Compiler (der BCC 5.5 ist laut Borland von 2000) erwarten? Schnapp dir mal einen richtigen C-Compiler.

EOF ist tatsächlich als -1 definiert.

Muss es allerdings nicht.

Es sei denn, du erklärst mir jetzt noch, was bei sprintf() für Fehler auftreten sollen, solange der Format-String korrekt ist. Aber da dürftest du's schwer haben. ;-)

CHAR *str;

[...]
str += sprintf("Pattern Line 1", var1, var2);
str += sprintf("Pattern Line 2", var3, var4);
str += sprintf("Pattern Line 3", var5, var6);

  
Wo ist denn str dimensioniert? Soweit ich diesen Code richtig verstehe, ist nach diesen drei Zeilen die Adresse, auf die str zeigt, einfach nur weitergerückt.  
  
Viele Grüße,  
Robert