Connecting Tech Pros Worldwide Help | Site Map

memcmp() and strcmp()

  #1  
Old July 23rd, 2005, 06:49 AM
blueblueblue2005
Guest
 
Posts: 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?

  #2  
Old July 23rd, 2005, 06:49 AM
Stephen Howe
Guest
 
Posts: n/a

re: memcmp() and strcmp()


> hi, I am reading the description of memcmp and strcmp, it seems there[color=blue]
> 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?[/color]

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


  #3  
Old July 23rd, 2005, 06:49 AM
SnaiL
Guest
 
Posts: n/a

re: memcmp() and strcmp()


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++.

  #4  
Old July 23rd, 2005, 06:49 AM
blueblueblue2005
Guest
 
Posts: n/a

re: memcmp() and strcmp()


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

  #5  
Old July 23rd, 2005, 06:49 AM
Jack Klein
Guest
 
Posts: n/a

re: memcmp() and strcmp()


On 3 Jul 2005 12:37:42 -0700, "SnaiL" <snail@btobits.com> wrote in
comp.lang.c++:
[color=blue]
> 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++.[/color]

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
Closed Thread


Similar Threads
Thread Thread Starter Forum Replies Last Post
difference between memcmp and strcmp.... system55 answers 4 October 10th, 2006 08:54 PM
diff between memcmp and strcmp sahilmakkar answers 1 August 4th, 2006 10:11 AM
memcmp() semantics Sidney Cadot answers 6 November 13th, 2005 11:15 PM
strcmp but with '\n' as the terrminator Allan Bruce answers 53 November 13th, 2005 04:41 PM