mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik MSP430: Chars miteinander kombinieren


Autor: Martin S. (martins)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mit welcher Verknüpfung oder Operation erhalte ich folgendes Ergebnis?

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

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

Autor: vorbeigeschlendert (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
vielleicht mit strcat : char* strcat(char* s1, const char* s2)

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

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

Autor: Martin S. (martins)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Ich habe das Problem hiermit gelöst:



#include <string.h>
...
...
...
strcpy(Ausgabe,TextEins);
strcat(Ausgabe,TextZwei);
strcat(Ausgabe,TextDrei);

Danke für den Tipp!

Autor: Psiyou ... (psiyou)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Oder einfach zusammen kopieren, meist Ressourcen schonender ;)
Sprich strcat() selber nachschreiben, die Libs sind meist recht groß.
zB
strcat(char str1, const char srt2)
{
   char i=0, j=0;

   for(i=0; *(str1+i); i++)
      ;

   for(j=0; *(str2+j); j++, i)
      str1[i+j] = str2[j];

   str1[i+j]=0x00;
}

(ggf noch Rückgabewerte...)

Gruß

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.