Ich frage mich, ob es andere Möglichkeit gibt, Char-Array mit null terminiert im Klassenkonstruktor abgesehen von For-Schleife. Mit for-Schleife funktioniert es gut. Aber ich nehme an, es sollte einen einfacheren Weg geben ... Oder liege ich falsch?Wie initialisiert man null beendet Array Char in Klasse
String::String()
{
for (int i = 0; i < 80; i++)
stringNew[i] = '\0';
}
Sie könnten etwas wie memcpy verwenden – hr0m
Sie müssen das Array nicht zero füllen, damit es eine gültige nullterminierte Zeichenfolge ist. Die erste Null ist die einzige, die zählt. – Havenard
versuchen Sie: 'char Array [SIZE] = {0};' oder 'memset (Array, 0, SIZE);' Memset erfordert, dass Sie entweder string.h oder Zeichenfolge enthalten, aber es wird keine Warnungen für einige Compiler geben . – Skywrath