In einem String was ersetzen...
-
Kann ich in einem Array aus char* ein bestimmtes Zeichen durch einen Namen ersetzen? Das Ganze soll so aussehen:
char *begruessung[3] = {"hallo *", "*, illkommen!", "gruess dich *!"};
Ich will nun einen Namen
char* name
, der zur Laufzeit eingegeben wird, statt dem * reinkopieren ("reinersetzen" :)).
Wie mach ich das am schnellsten, ohne hundertmal zumzukopieren?Danke mal im voraus
JL
-
Indem du den * durch %s ersetzt und sprintf() bzw. gleich printf() verwendest
Du brauchst übrigens noch reservierten Speicherplatz auf den char * name zeigen soll. Hast du das bedacht?
-
Danke für Deine schnelle Antwort!
Allerdings brauch ich den String als String, und nicht in der Ausgabe
Für *name hab ich Platz alloziert...
Danke nochmal
JL
-
Das hatte ich schon bedacht, dass du es evtl. auch nur in einen String haben möchtest:
AJ schrieb:
... sprintf() ...
-
Tut mir leid, da hab ich zu schnell gelesen...
Danke für Deine Hilfe (war ja in Echtzeit, kann gleich weiterprogrammieren).
Schöngrus
JL