String zur Laufzeit zusammensetzen
-
Hi!
Ich möchte folgendes tun:
Eingabe vom User: "blau,gruen,gelb,rot"
Programm erzeugt: "bl,gr,ge,ro,"Habe folgendes Gerüst:
char *ptr, *txt, char eingabe[80]; fgets(eingabe, sizeof(eingabe, stdin); ptr = strtok(eingabe, ","); while(ptr != NULL) { if(strcmp(ptr,"blau") == 0) txt = "bl,"; if(strcmp(ptr,"gelb") == 0) txt = "ge,"; .. .. .. }
Ich weiss aber nicht, wie ich den String zusammensetzen soll (Pointer erhöhen, ein Zeichen schreiben, Pointer erhöhen,...) oder gehts auch einfacher?
Danke!
-
Schau dich doch mal nach strcat() um.
-
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum Linux/Unix in das Forum ANSI C verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
CStoll schrieb:
Schau dich doch mal nach strcat() um.
Danke! Passt!