Strings zusammenfügen

Gast #591545
Lesenswert?

Moin moin,

weiß jemand von euch wie ich Strings zusammenfügen kann?

Also mein ATmega128 erhält einzelne Zeichen und diese soll er nach und 
nach in einen String zusammen fassen damit es irgendwann zu einem Befehl 
wird und der dann ausführt!

Mit der Funktion strcpy hab ich mich schon beschäftigt steig da aber net 
ganz durch!

Vielen Dank
#591566
Lesenswert?

> weiß jemand von euch wie ich Strings zusammenfügen kann?
>
> Also mein ATmega128 erhält einzelne Zeichen und diese soll er nach
> und

Was willst du:

* willst du tatsächlich 2 Strings aneinander hängen, oder
* willst du an einen String ein Zeichen anfügen


Zeichen ist nicht gleich String !

Für Strings könnte dir das weiter helfen
http://www.mikrocontroller.net/articles/FAQ#Wie_funktioniert_String-Verarbeitung_in_C.3F

Um ein Zeichen an einen String anzuhängen:
Ein String ist auch nichts anderes als ein Array.
D.h. du musst wissen wo das letzte Zeichen im Array
war und dann schreibst du das neue Zeichen einfach
in die nächste Arrayposition.
Das abschliessende '\0' Zeichen nicht vergessen!

#591571
Lesenswert?

OK. Also zweiteres.

Bei welchem Teil von

> Um ein Zeichen an einen String anzuhängen:
> Ein String ist auch nichts anderes als ein Array.
> D.h. du musst wissen wo das letzte Zeichen im Array
> war und dann schreibst du das neue Zeichen einfach
> in die nächste Arrayposition.
> Das abschliessende '\0' Zeichen nicht vergessen!

hast du Schwierigkeiten?
1
char Buffer[256];
2
unsigned char LastCharInBuffer;
3

4
void AddCharacter( char Neues_Zeichen )
5
{
6
  Buffer[LastCharInBuffer++] = Neues_Zeichen;
7
  Buffer[LastCharInBuffer] = '\0':
8
}
9

10
char* GetLine()
11
{
12
  LastCharInBuffer = 0;
13
  return Buffer;
14
}

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren