I'm not too good with strings, but based on your e-mail, I would go for
creating a simple string class.
C++ strings become a pain depending on the things you do because they aren't
compatible with char[]s and vice versa (I'm writing a game that takes in a
string containing a command in English and acts accordingly, i.e. "Open
door" opens the door).
Using char*'s/char[]s gives you good control. I don't know what you mean by
bloat/efficiency, but basically, from what I understand, I think the char*s
will give more "efficiency?". The only problem with the char*s is, as you
said you have to do your memory management but also some useful functions in
string.h (I think) don't work on them.
If some of what I'm saying is complete poppycock, I do apologise, I am going
by experience, not by facts from the ISO C++ "set of rules".
So as I said, I would take option b.
Ramana
-----Original Message-----
From: dev...@li...
[mailto:dev...@li...]On Behalf Of
bis...@bt...
Sent: Friday, December 29, 2000 9:05 PM
To: dev...@li...
Subject: [Dev-C++] [OT] C++ string vs char *
Hi all
I'm writing a small application using G++ - this one has a lot of string
manipulation (It is a doxygen-like auto documentation system for a
propreitory language). I seem to have three options:
a) Use char *s and do my own memory management.
b) Roll by own lightweight string class
c) Use the C++ string class
Can anyone tell me how good is the string class in terms of bloat/efficiency
compared to char * ?
Is (b) a viable option if what I want is basically char * with inbuild
memory management ?
Also, should I use (io|f|str)string ? How much of a bloat/efficiency concern
is that compared to (f|s)printf/write/read and friends ?
I don't plan to use the STL stuff.
Thanks in advance.
Biswa.
_______________________________________________
Dev-cpp-users mailing list
Dev...@li...
http://lists.sourceforge.net/mailman/listinfo/dev-cpp-users
|