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
Hallo? Einmal posten reicht völlig! Und dann auch noch unter verschiedenen Namen... Oder ist das wirklich nur Zufall?
Nee, Zufall bestimmt nicht. Also, Hans-Frank, entscheide Dich für ein Forum und für einen Nick...
Also Problematik bitte HIER weiter besprechen! @Jonny M. Hab grad deinen Beitrag in GCC gelesen! Wie meinst du das? Ich versteh nur Bahnhof.
> 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!
Also ich möchte meinem Controller einzelne Zeichen schicken die nachher in einem String ZUSAMMENGESETZT einen Befehl ergeben!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.