selbergebaute funktion zum ersetzen von tokens in einem string



  • ich habe nicht direkt ein problem, bei dem ich nicht weiterkomme, aber ich hätte gerne eine anregung von euch.
    ich schreibe mir gerade eine funktion um sqlqueries zusammenzusetzen.
    dazu übergebe ich:
    - einen pointer auf einen string in dem die ersetzung vorgenommen werden soll
    - die token/werte paare (token soll durch wert ersetzt werden)

    jetzt zu meiner frage: wie würdet ihr die werte-paare übergeben?
    ich habs zuerst mit einem 3dimensionalen array gemacht... furchtbar kompliziert. jetzt verwende ich eine struct in das ich ein 2dim arrays hineinschreib... nicht ganz so kompliziert.
    hat jemand einen vorschlag, wie man das besser lösen kann?

    mfg
    Sebastian



  • Wieso schreibst du in dein struct ein 2d-Array? Machs doch so:

    struct foo
    {
        char **pointer; // Oder wie ist das gemeint?
        char *token;
        char *bar;
    };
    

    [EDIT] Alt+s anstatt Alt+y getroffen.



  • ähmm... ist mir jetzt mal nicht ganz klar was du meinst?!

    bei mir sieht das momentan so aus:

    typedef struct _Token_
    {
      int number; // zahl der tokens
      char **token;
      char **value;
    } Token;
    

    [EDIT]
    vielleicht hab ich mich vorher nicht ganz klar ausgedrückt. ich will mehrere wertepaare (also token1 ersetzt durch value1 usw.) übergeben.
    deswegen mehrdimensionale arrays.

    vielleicht gehts ja auch viel einfach und ich steh gerade mal wieder auf der leitung. bin für aufklärung dankbar![/EDIT]



  • naja wenn ich deine Problemstellung richtig verstanden habe(wo ich mir aber nicht so sicher bin 😃 )
    ist die Lösung von dir eigentlich gut


Anmelden zum Antworten