Forum: Mikrocontroller und Digitale Elektronik Strings zusammenfügen


von Hans (Gast)


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

von Johannes M. (johnny-m)


Lesenswert?

Hallo? Einmal posten reicht völlig! Und dann auch noch unter 
verschiedenen Namen... Oder ist das wirklich nur Zufall?

von Johannes M. (johnny-m)


Lesenswert?

Nee, Zufall bestimmt nicht. Also, Hans-Frank, entscheide Dich für ein 
Forum und für einen Nick...

von Hans-Frank (Gast)


Lesenswert?

Nein wir arbeiten zu 2 an der Problematik! Und Frank hat falsch 
gepostet!

von Hans-Frank (Gast)


Lesenswert?

Also Problematik bitte HIER weiter besprechen!

@Jonny M.
Hab grad deinen Beitrag in GCC gelesen! Wie meinst du das? Ich versteh 
nur Bahnhof.

von Karl H. (kbuchegg)


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!


von Hans-Frank (Gast)


Lesenswert?

Also ich möchte meinem Controller einzelne Zeichen schicken die nachher 
in einem String ZUSAMMENGESETZT einen Befehl ergeben!

von Karl H. (kbuchegg)


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
}


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.