A função C + + memcmp compara um número especificado de bytes de dois blocos de memória. Ele retorna 0 se todos eles fósforo e um valor diferente de zero para indicar que o valor é maior . Os passos seguintes irão ajudá-lo a usar memcmp . Instruções
1
Aprenda a sintaxe memcmp em C + +. A sintaxe completa é int memcmp (void const * Pointer1 , const void * pointer2 , size_t num) ; .
2
Observe que Pointer1 e pointer2 são ponteiros para blocos de memória . Memcmp começa no início dos blocos de memória e compara os valores de byte até encontrar uma diferença ou nú bytes foram comparados. Se num jogo bytes , memcmp retorna zero . Se o primeiro byte de não-casamento como um unsigned char é maior para Pointer1 , memcmp retorna um inteiro positivo. Caso contrário, retorna um inteiro negativo .
3
Entenda que a função C + + memcmp é mantido na biblioteca cstring . Pode ser necessário incluir o arquivo de cabeçalho string.h para usar esta função
4
Olhe para o seguinte programa completo para alguns exemplos simples de como usar memcmp : .
# Include # include
int main () {char string1 [80 ]; caractere string2 [80 ]; int n; size_t length1 , length2 ;
printf ("Entre com uma string: "); recebe ( string1 ); printf ("Entre com outra string :"); fica ( string2 ); length1 = strlen ( string1 ); length2 = strlen ( string2 ); n = memcmp ( string1 , string2 , length1 > length2 length1 : length2 ); if ( n> 0) printf (" . '% s' é maior que '% s' \\ n", string1 , string2 ); . else if ( nprintf ( " '% s' é inferior a '% s' \\ n " string1 , string2 ); elseprintf ( " '% s' é o mesmo que '% s' \\ n ", string1 , string2 ); .
retornar 0 ;}
5
Observe o seguinte resultado para este programa :
Digite uma string: este é um pequeno sentence.Enter outra seqüência: . esta é uma frase muito mais tempo . " esta é uma frase curta 'é maior que' este é uma frase muito mais tempo. 'em
Observe que o primeiro caractere não- correspondência é ' s ' na primeira corda e ' m ' no segundo string. byte o valor de ' s ' é de 115 eo byte valor de ' m' é de 109 , portanto, a primeira string é maior .