memcmp wmemcmp
Porovnejte znaky ve dvou vyrovnávacích pamětí.
int memcmp(
const void *buf1,
const void *buf2,
size_t count
);
int wmemcmp(
const wchar_t * buf1,
const wchar_t * buf2,
size_t count
);
Parametry
buf1
První vyrovnávací paměti.buf2
Druhý vyrovnávací paměti.count
Počet znaků (bajtů pro memcmp, široký znaky pro wmemcmp).
Vrácená hodnota
Vrácená hodnota označuje vztah mezi vyrovnávací paměti.
Vrácená hodnota |
Vztah první počet bajtů, buf1 a buf2 |
---|---|
< 0 |
buf1menší nežbuf2 |
0 |
buf1totožný sbuf2 |
> 0 |
buf1větší nežbuf2 |
Poznámky
Porovnává první count znaky buf1 a buf2 a vrátí hodnotu určující jejich vztah.
Požadavky
Rutina |
Požadované záhlaví |
---|---|
memcmp |
<memory.h> nebo <string.h> |
wmemcmp |
<wchar.h> |
Další informace o kompatibilitě, viz Compatibility v úvodu.
Knihovny
Všechny verze C Runtime knihovny.
Příklad
// crt_memcmp.c
/* This program uses memcmp to compare
* the strings named first and second. If the first
* 19 bytes of the strings are equal, the program
* considers the strings to be equal.
*/
#include <string.h>
#include <stdio.h>
int main( void )
{
char first[] = "12345678901234567890";
char second[] = "12345678901234567891";
int int_arr1[] = {1,2,3,4};
int int_arr2[] = {1,2,3,4};
int result;
printf( "Compare '%.19s' to '%.19s':\n", first, second );
result = memcmp( first, second, 19 );
if( result < 0 )
printf( "First is less than second.\n" );
else if( result == 0 )
printf( "First is equal to second.\n" );
else
printf( "First is greater than second.\n" );
printf( "Compare '%d,%d' to '%d,%d':\n", int_arr1[0], int_arr1[1], int_arr2[0], int_arr2[1]);
result = memcmp( int_arr1, int_arr2, sizeof(int) * 2 );
if( result < 0 )
printf( "int_arr1 is less than int_arr2.\n" );
else if( result == 0 )
printf( "int_arr1 is equal to int_arr2.\n" );
else
printf( "int_arr1 is greater than int_arr2.\n" );
}
Výsledek
Compare '1234567890123456789' to '1234567890123456789':
First is equal to second.
Compare '1,2' to '1,2':
int_arr1 is equal to int_arr2.
Ekvivalent v rozhraní .NET Framework
Nelze použít Použijte volání funkce standardní C, PInvoke. Další informace naleznete v tématu Příklady vyvolat platformu.