Anzeige:
Ergebnis 1 bis 7 von 7

Thema: C-String Wrapper Funktionen?

  1. #1
    Registrierter Benutzer
    Registriert seit
    20.09.2009
    Beiträge
    6

    C-String Wrapper Funktionen?

    Hi all,

    gibt es für C eigentlich etwas ähnliches wie die String Klasse in C++?
    So etwas müsste sich doch auch mit Funktinne realisieren lassen, oder?


    MfG

  2. #2
    Registrierter Benutzer Avatar von jeebee
    Registriert seit
    01.01.2005
    Ort
    Bern || Zürich
    Beiträge
    540
    Es gibt zum Beispiel in der Glib (Doku, Wiki) GString. Ein kurzes Beispiel:
    Code:
    // File gstring_test.c
    
    #include <glib/gstring.h>
    #include <stdio.h>
    
    int main() {
    	GString *str;
    
    	str = g_string_new("blubb");
    	printf("%s\n", str->str);
    	str = g_string_append(str, " bla");
    	printf("%s\n", str->str);
    
    	return 0;
    }
    Kompilieren mit (Linux):
    Code:
    gcc -o gstring_test `pkg-config --libs --cflags glib-2.0` gstring_test.c
    HTH jeebee
    my very own 128 bit integer
    C4 D3 B8 A8 9E A0 C6 EC 7D EC A8 15 28 D1 92 58
    more information

  3. #3
    Registrierter Benutzer
    Registriert seit
    20.09.2009
    Beiträge
    6
    Hey danke!
    Hast du Erfahrungen mit dieser "Klasse" ?
    Würdest du sie empfehlen, d.h. lohnt es sich, sie zu benutzen?

    MfG

  4. #4
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496
    wobei hier noch
    Code:
    #include <glib/gprintf.h>
    hinzu sollte, da ein selbstgestrikter printf auf das struct-member keinen vorteil gegenüber char* hat. hier sollte dann ein g_printf verwendet werden...

  5. #5
    Registrierter Benutzer Avatar von jeebee
    Registriert seit
    01.01.2005
    Ort
    Bern || Zürich
    Beiträge
    540
    Eh, und wie willst du g_printf anders als auf den struct-Member anwenden? Aus glib/gprintf.h:
    Code:
    gint g_printf(gchar const *format, ...)
    @kingfinn: Es kommt draufan wofür/wiehäufig du die Strings brauchst. Wenn du immer wieder Strings dynamisch zusammensetzen musst, lohnt es sich schon GString zu verwenden. Wenn du fast nur statische Strings hast, bringt es m.M.n. nicht viel.
    my very own 128 bit integer
    C4 D3 B8 A8 9E A0 C6 EC 7D EC A8 15 28 D1 92 58
    more information

  6. #6
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496
    sry verschaut
    Geändert von quinte17 (06-12-2009 um 17:52 Uhr)

  7. #7
    Registrierter Benutzer
    Registriert seit
    20.09.2009
    Beiträge
    6
    Okay danke für die Hilfe!

    MfG

    kingfinn

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •