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
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
Es gibt zum Beispiel in der Glib (Doku, Wiki) GString. Ein kurzes Beispiel:Kompilieren mit (Linux):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; }HTH jeebeeCode:gcc -o gstring_test `pkg-config --libs --cflags glib-2.0` gstring_test.c
Hey danke!
Hast du Erfahrungen mit dieser "Klasse" ?
Würdest du sie empfehlen, d.h. lohnt es sich, sie zu benutzen?
MfG
wobei hier noch
hinzu sollte, da ein selbstgestrikter printf auf das struct-member keinen vorteil gegenüber char* hat. hier sollte dann ein g_printf verwendet werden...Code:#include <glib/gprintf.h>
Eh, und wie willst du g_printf anders als auf den struct-Member anwenden? Aus glib/gprintf.h:@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.Code:gint g_printf(gchar const *format, ...)
sry verschaut
Geändert von quinte17 (06-12-2009 um 17:52 Uhr)
Okay danke für die Hilfe!
MfG
kingfinn
Lesezeichen