> wie kann ich den text an den buffer anhängen????
> mit strcat oder????
Ja. Ist eine Möglichkeit
> wo muß die null stehen????
Die '\0' steht immer nach dem letzten gültigen Zeichen
im Array.
Wenn also das Buffer Array am Anfang kein Zeichen
enthält, dann ust Buffer[0] == '0'
Willst do dort den Text "Ma" anhängen, dann machst
du
strcat( Buffer, "Ma" ); // Oder für "Ma" ein anderes Array,
// das den String "Ma" enthält
Buffer sieht dann so aus
+---+---+---+---+---+---+---+- ... -+---+---+
| M | a |\0 | | | | | | | |
+---+---+---+---+---+---+---+- ... -+---+---+
so jetzt hängen wir noch "rt" dran
strcat( Buffer, "rt" );
+---+---+---+---+---+---+---+- ... -+---+---+
| M | a | r | t |\0 | | | | | |
+---+---+---+---+---+---+---+- ... -+---+---+
und zum Schluss
strcat( Buffer, "in" );
+---+---+---+---+---+---+---+- ... -+---+---+
| M | a | r | t | i | n |\0 | | | |
+---+---+---+---+---+---+---+- ... -+---+---+
Das einzige worauf du aufpassen musst ist, dass das
Endergebnis nie länger wird als der Buffer fassen
kann (die abschliessende '\0' nicht vergessen).
Wenn du selbst nicht dafür sorge tragen kannst, willst
oder musst, dann lieber strncat anstatt strcat verwenden.