Programação  
 
Conhecimento computador >> Programação >> C /C + + programação >> 
Como usar a função memcmp em C + +
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 < p> 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 .

Anterior :

Próximo : No
  Os artigos relacionados
·Como colocar números inteiros em ordem ascendente usan…
·Impulsione Multithreading Tutorial 
·Como renomear NIB para XIB no Xcode 
·UNIX C Tutorial 
·Como fazer um Mashup Web 
·Como converter um número para um personagem usando C +…
·Como Verificar Ctrl- D em C + + 
·Como ler um arquivo Hex Com ANSI C 
·O que é um cabeçalho Ctype 
·Como declarar funções inline em C + + 
  Artigos em destaque
·Como inverter um número na C 
·Como dividir uma String em C 
·Como compilar C Fonte Com o Visual C 
·C + + Tipos de Dados 
·O que é CTS em ASP.NET 
·Como fazer um aplicativo para iPhone Really Simple 
·Como programar Cacau em um iPhone 
·Como usar SQLite3 em um iPhone App 
·Como ler um arquivo de caixa de listagem em C # 
·Como descompactar um arquivo em C # 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados