Forum: Mikrocontroller und Digitale Elektronik MSP430: Chars miteinander kombinieren


von Martin S. (martins)


Lesenswert?

Mit welcher Verknüpfung oder Operation erhalte ich folgendes Ergebnis?

Ich habe 3 Variablen mit wechselndem Inhalt:
1
char TextEins[]="Dies "
2
char TextZwei[]="hier ist der "
3
char TextDrei[]="Text"

Wie kann ich die 3 Blöcke jetzt möglichst unkompliziert zu diesem hier 
kombinieren?
1
char Ausgabe[]="Dies hier ist der Text"

von vorbeigeschlendert (Gast)


Lesenswert?

vielleicht mit strcat : char* strcat(char* s1, const char* s2)

kuckst du auch mal in: 
http://de.wikibooks.org/wiki/C-Programmierung:_Arrays_und_Strings

oder ganz von vorne:http://de.wikibooks.org/wiki/C-Programmierung

von Martin S. (martins)


Lesenswert?

Hallo!

Ich habe das Problem hiermit gelöst:



1
#include <string.h>
2
...
3
...
4
...
5
strcpy(Ausgabe,TextEins);
6
strcat(Ausgabe,TextZwei);
7
strcat(Ausgabe,TextDrei);

Danke für den Tipp!

von Psiyou .. (Gast)


Lesenswert?

Oder einfach zusammen kopieren, meist Ressourcen schonender ;)
Sprich strcat() selber nachschreiben, die Libs sind meist recht groß.
zB
1
strcat(char str1, const char srt2)
2
{
3
   char i=0, j=0;
4
5
   for(i=0; *(str1+i); i++)
6
      ;
7
8
   for(j=0; *(str2+j); j++, i)
9
      str1[i+j] = str2[j];
10
11
   str1[i+j]=0x00;
12
}

(ggf noch Rückgabewerte...)

Gruß

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.