Christian Kruse: String concat in c++

Beitrag lesen

你好 Der,

Das heisst, der Compiler hat die Möglichkeit, zwischen drei
Darstellungen zu wählen. Dein Code ist also in höchstem Maße
Compiler-spezifisch.

nein, deine Schlussfolgerung ist so nicht ganz richtig. Der Compiler muss
die Konvention umsetzen, die das jeweilige Zielsystem verwendet. Er hat
also nicht die Möglichkeit zu wählen.

Wer sagt das? Der Standard nicht.

[...] um festzustellen, an welcher Stelle man den Funktions-Aufruf
fortsetzen muss.

Genau dafür geben die printf()-Funktionen doch die Anzahl der
geschriebenen Zeichen als Funktionsergebnis zurück.

Tut es nicht. Im Fehlerfall wird ein negativer Wert zurückgegeben.

Bestens vertraut sind mir deshalb Konstruktionen wie etwa

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

Über den Code solltest du nochmal nachdenken. Der ist so, wie der da steht,
totaler Quatsch.

再见,
 克里斯蒂安

--
Block-Installation Nr. 5 | Renovation der Mensa-Nord
Das Leben ist wie ein Kartenspiel: was dir gegeben wurde, ist vorbestimmt. Doch wie du damit spielst, ist deine Entscheidung.
http://wwwtech.de/