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;
#endifund 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.