Datum: 09.04.2008 11:06
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" |
Datum: 09.04.2008 11:14
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
Datum: 09.04.2008 13:52
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!
Datum: 09.04.2008 13:56
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 Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.
Wichtige Regeln - erst lesen, dann posten!
- Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
- Aussagekräftigen Betreff wählen
- Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
- Groß- und Kleinschreibung verwenden
- Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
- JPEG-Dateien (.jpg) nur für Fotos und Scans verwenden
- Schaltpläne, Screenshots usw. als PNG oder GIF anhängen
Formatierung (mehr Informationen...)
- [c]C-Code[/c]
- [avrasm]AVR-Assembler-Code[/avrasm]
- [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
- [math]Formel in LaTeX-Syntax[/math]
- [[Titel]] - Link zu Artikel