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


Anmelden zum Antworten