Memcmp em c

Memcmp em c
A memória é a parte principal de qualquer programa quando você tem uma quantidade maior de código em sua ferramenta. O mesmo assim, o idioma C é muito útil para comparar o tamanho da memória de mais de 1 variável no código. Ele vem com a função "memcmp" para executar esta única tarefa i.e., Compare o tamanho da memória de duas variáveis, strings.

Ele verificará se os caracteres "n" iniciais da variável indicados como a primeira string são menores que, equivalentes ou maiores que os caracteres "n" iniciais da outra variável i.e., corda. O método MEMCMP retorna um número inteiro negativo, zero ou positivo na linguagem C. Este artigo foi utilizado para entender a função memcmp () de C no código. Assim, vamos começar com o terminal.

Exemplo 01:

Vamos começar com a criação de um arquivo C no Ubuntu 20.04 Pasta Home. Faça uso das instruções de toque do Ubuntu para esse fim. Temos nomeado este arquivo como “memcmp.C ”. Agora, ele deve ser aberto em algum editor do Linux para criar código dentro dele.e., vim, gnu nano e editor de texto.

Temos preferido o editor de nano para abrir e criar código dentro dele. Ambos os comandos foram mostrados na captura de tela abaixo.

Vamos iniciar nosso primeiro código de exemplo para C para usar a função memcmp () no código. Para iniciar este código, devemos exigir alguns arquivos de cabeçalho C no início dele para fazer nosso código funcionar. Essas bibliotecas incluem “stdio.H "e" String.H ”usando a palavra -chave“ #include ”. O trabalho geral será executado na função principal () para comparação de dois valores de string.

Um número inteiro "n" foi declarado. Matrizes de tipo de dois caracteres ou valores de string “a” e “b” de tamanho 10 foram inicializados com valores de string. Os valores para ambos.e., capital e letras pequenas da mesma palavra.

A função memcmp () tem usado as seqüências de strings A e B para comparar com as 5 primeiras letras de ambas as strings. O valor de retorno seria salvo na variável "n".

#incluir
#incluir
void main ()
int n;
char a [10] = "Linux";
char b [10] = "Linux";
n = memcmp (a, b, 5);

Aí vem a declaração de if-else aninhada. A parte "se" da declaração está verificando se o valor de "n" é 0 ou não. Nesse caso, exibirá que ambos os valores são iguais no tamanho da memória usando a função "printf".

Na parte "else-se", verificará se o valor de "n" é maior que 0 ou não. Nesse caso, ele exibirá que a segunda sequência é menor que a primeira string usando o método "printf". A parte else será mostrada que a primeira string é menor que a segunda sequência se o valor "n" for menor que 0 utilizando a função "printf". Vamos salvar nosso código para executá -lo eu.e., Ctrl+s.

se (n = 0)
printf ("a é igual a b \ n");
caso contrário, se (n> 0)
printf ("B é menor que um \ n");
outro
printf ("A é menor que B \ n");
retornar 0;

Faça a compilação deste código de arquivo primeiro com o compilador GCC, juntamente com o nome de um arquivo. Depois disso, execute o arquivo de código com o “./a.fora ”comando mostrado na imagem em anexo. Está apresentando que a string a é menor que a string b i.e., A é menor no tamanho da memória.

Exemplo 02:

Vamos dar outro exemplo semelhante para ver o funcionamento da função MEMCMP em C. Desta vez, estamos usando a string da letra maiúscula como A1 e a pequena letra da corda como A2 i.e., em frente ao primeiro exemplo.

A função memcmp () foi usada para comparar o tamanho da memória dos 5 primeiros caracteres entre as variáveis ​​A1 e A2. O resultado de retorno foi salvo para o número inteiro "n".

A declaração if-else é útil aqui. A parte "se" estará comparando o valor de retorno de "n" é maior que 0 ou não. Nesse caso, ele exibirá a variável que uma string é maior que a string A2 no tamanho da memória. Caso contrário, se o "n" for menor que 0. A função else-ip printf () será executada mostrando que a string a é menor no tamanho da memória que a string A2.

#incluir
#incluir
void main ()
int n;
char A1 [10] = "Dreams";
char a2 [10] = "sonhos";
n = memcmp (A1, A2, 5);
se (n> 0)
printf ("A1 é maior que a A2 \ n");
caso contrário, se (n < 0)
printf ("A1 é menor que A2 \ n");

Se as duas condições acima não atingirem e o valor de "n" for igual a "0", o método printf () exibirá que o tamanho da memória de A1 e A2 é o mesmo.

outro
printf ("A1 é igual a A2 \ n");
retornar 0;

Vamos compilar nosso código C antes de executá -lo.e., Usando o compilador GCC com o nome do arquivo. Depois de executar o arquivo, recebemos a mensagem de que A1 é maior que A2 no tamanho da memória.

Exemplo 03:

Vamos dar uma olhada, mas não menos os exemplos neste artigo. Há uma alteração no código geral deste arquivo. Temos usado o mesmo valor para variáveis ​​de string A1 e A2 do mesmo tamanho I.e., 10.

Os valores para ambos. A mesma função memcmp () está aqui para comparar o tamanho da memória de A1 e A2. As 5 primeiras letras para ambas as cordas serão comparadas. O mesmo procedimento geral foi aplicado no código I.e., Declaração “if-else” com as mesmas condições.

#incluir
#incluir
void main ()
int n;
char A1 [10] = "Dreams";
char a2 [10] = "sonhos";
n = memcmp (A1, A2, 5);
se (n> 0)
printf ("A1 é maior que a A2 \ n");
caso contrário, se (n < 0)
printf ("A1 é menor que A2 \ n");
outro
printf ("A1 é igual a A2 \ n");
retornar 0;

Compile e execute seu código recém -atualizado. Em troca, temos que as cordas A1 e A2 são iguais no tamanho da memória.

Conclusão

Este artigo foi sobre o uso do uso da função do MEMCMP na linguagem de programação C. Nós compilamos todos os códigos usando o compilador GCC no Ubuntu 20.04. Colocamos uma quantidade imensa de trabalho árduo para facilitar o entendimento deste guia para nossos usuários C C.