Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > C++ > memcmp() and strcmp()

Reply
Thread Tools

memcmp() and strcmp()

 
 
blueblueblue2005
Guest
Posts: n/a
 
      07-03-2005
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?

 
Reply With Quote
 
 
 
 
Stephen Howe
Guest
Posts: n/a
 
      07-03-2005
> 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


 
Reply With Quote
 
 
 
 
SnaiL
Guest
Posts: n/a
 
      07-03-2005
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++.

 
Reply With Quote
 
blueblueblue2005
Guest
Posts: n/a
 
      07-03-2005
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

 
Reply With Quote
 
Jack Klein
Guest
Posts: n/a
 
      07-04-2005
On 3 Jul 2005 12:37:42 -0700, "SnaiL" <(E-Mail Removed)> 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
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
if and and vs if and,and titi VHDL 4 03-11-2007 05:23 AM



Advertisments