From: SourceForge.net <no...@so...> - 2005-07-16 21:35:49
|
Read and respond to this message at: https://sourceforge.net/forum/message.php?msg_id=3251410 By: chicares > char *pointer; > pointer = new char [3]; Because you're using C++, you ought to use the standard string class. > what i wanted to know is simply how to create a > strlen() function. i wanted to know how does the > function determinates the length of the char vector. If you're dealing with null-terminated arrays of char, then just use the standard strlen() function. It counts the number of characters that precede the first null. When you allocate memory yourself with new and delete, the language doesn't give you any way to ask later how much you allocated. It is usually a design error to write new and delete yourself. The standard string class manages memory for you. It provides functions that report its usage of memory. > waht i meant to say is, if i reserv a 10 bytes vector, > and i only fill 5 bytes and the 6th is '\0' how can i > know that the pointer has 10 bytes reserved to him ? You cannot. You should not wish to. If you feel that you need to, then your design is wrong. > the only knowledge i have i learned from my C++ > teacher, and he was a preatty bad teacher. Correct. I know only one good C++ textbook for beginners: http://www.acceleratedcpp.com/ In addition to this forum, here's a newsgroup that would be helpful too: news://alt.comp.lang.learn.c-c++/ Here is its faq: http://www.comeaucomputing.com/learn/faq/ ______________________________________________________________________ You are receiving this email because you elected to monitor this forum. To stop monitoring this forum, login to SourceForge.net and visit: https://sourceforge.net/forum/unmonitor.php?forum_id=286529 |