String in C



  • Hallo,

    was haltet ihr von einem String in C.
    Also ich meine eine String-"Klasse" in reinem C implementiert.

    typedef struct _STRING
    {
      char *pData;
      unsigned long lLen;
      unsigned char iFlags;
    } _STRING;
    

    Und zu so einer Klasse dann Funktionen wie z.B.

    typedef struct STRING
    long SetStr( STRING *pStr, STRING *pSet );
    long SetStrEx( STRING *pStr, char *pSet );
    long AddStr( STRING *pStr, STRING *pAdd );
    long AddStrEx( STRING *pStr, char *pAdd );
    usw.
    

    Würdet ihr sein eine String-Struktur verwenden
    oder ist das für euch viel zu aufwendig? Ich habe
    vor das ganze auch UNICODE-fähig zu machen.

    Danke schon mal für eure Antorten.

    Bye Peter.



  • Das habe ich auch mal gemacht, kann ich dir gerne mailen wenn du willst.

    Das ganze macht IMHO nur relativ wenig sinn, da die handhabung leicht kompliziert ist...
    Ist aber eine schoene Uebung fuer c strings.

    UNICODE faehig machen, ist nicht sonderlich schwer:

    #ifndef UNICODE
    typedef char my_char;
    #else
    typedef wchar_t my_char;
    #endif

    und dann immer my_char statt char verwenden...



  • Hi Shade Of Mine,

    würde mich wirklich interessieren.
    Kannst du mir das an pb.88@web.de schicken.

    PS: Dein UNICODE Vorschlag ist genau
    das was ich machen wollte.

    Bye Peter.



  • Shades und Mein Projekt
    http://sourceforge.net/projects/ctl

    [ Dieser Beitrag wurde am 14.12.2002 um 20:02 Uhr von kingruedi editiert. ]



  • @kingruedi und Shade Of Mine,

    danke. Ich werde mir das ganze mal anschauen.

    Bye Peter



  • Original erstellt von kingruedi:
    **Shades und Mein Projekt
    http://sourceforge.net/projects/ctl
    **

    Huch! Das ist ja sogar noch online 🙂
    Sourceforge vergisst wohl nie etwas...



  • @Shade
    wir könnten denen mal sagen, dass die das löschen können. Ich meine als Übung war es gut, aber Produktiv ist es nicht wirklich 😉



  • @kingruedi, warum löschen?

    Kann man den Link nicht in die FAQs packen.
    Ich fand es recht hilfreich.

    Bye Peter.



  • Original erstellt von <Peter>:
    Hallo,
    Würdet ihr sein eine String-Struktur verwenden
    oder ist das für euch viel zu aufwendig?
    Bye Peter.

    naja, als ich nach JAVA mit C angefangen hatte hab ich ne String-Klasse schon
    vermisst ( diese blöden char * 😉 )

    ich hab dann immer den GString struct aus der Glib benutzt
    ( www.gtk.org ). ist recht komfortabel, solltest du dir mal anschauen.

    aber man will ja auch nicht immer die Glib mit sich rumschleppen.


Anmelden zum Antworten