By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
448,495 Members | 1,321 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 448,495 IT Pros & Developers. It's quick & easy.

memcmp() and strcmp()

P: n/a
hi, I am reading the description of memcmp and strcmp, it seems there
is no big difference between these two functions. except that memcmp
takes void pointer parameters. so why string.h has these two functions
doing the same thing?

Jul 23 '05 #1
Share this Question
Share on Google+
4 Replies


P: n/a
> hi, I am reading the description of memcmp and strcmp, it seems there
is no big difference between these two functions. except that memcmp
takes void pointer parameters. so why string.h has these two functions
doing the same thing?


There is a big difference.
strcmp() compares characters up until it sees the first '\0' in either
string.
As soon as character difference is found or '\0' is found it returns.

memcmp() does not look for '\0'. It looks for the first difference
considering the size specified.

Stephen Howe
Jul 23 '05 #2

P: n/a
By the way, not "string.h" but "cstring" header. And you need to know
that it is C, but not C plus plus. std::basic_string<T> is used in C++.

Jul 23 '05 #3

P: n/a
yeah, this is another I am confused, I found a c++ website, under
standard library, they include string.h as c standard library, also
says that cstring is another name for string.h

the website I am looking at is cplusplus.com

Jul 23 '05 #4

P: n/a
On 3 Jul 2005 12:37:42 -0700, "SnaiL" <sn***@btobits.com> wrote in
comp.lang.c++:
By the way, not "string.h" but "cstring" header. And you need to know
that it is C, but not C plus plus. std::basic_string<T> is used in C++.


Both memcmp() and strcmp() are part of the standard C++ library and
must be available on every conforming hosted C++ implementation.

Both <string.h> and <cstring> are allowed as headers to prototype
these two functions. <string.h> is deprecated, but unlikely to be
actually removed in the real world.

--
Jack Klein
Home: http://JK-Technology.Com
FAQs for
comp.lang.c http://www.eskimo.com/~scs/C-faq/top.html
comp.lang.c++ http://www.parashift.com/c++-faq-lite/
alt.comp.lang.learn.c-c++
http://www.contrib.andrew.cmu.edu/~a...FAQ-acllc.html
Jul 23 '05 #5

This discussion thread is closed

Replies have been disabled for this discussion.