Função strcaSecmp em c

Função strcaSecmp em c

As funções STRCASECMP permitem a comparação entre as duas strings. Esta função de comparação de caso não é sensível a letras minúsculas ou maiúsculas ou alfabetos nas cordas, já que essa função converte primeiro os caracteres da sequência em minúsculas e depois compara -as a. A comparação é sempre feita entre aqueles que terminam em algum caráter nulo, e.g. "/0". O strcaSecmp começa a comparar as duas seqüências diferentes com o primeiro caractere em ambas as strings. Esta comparação termina em um caractere nulo que indica que a string terminou. Esta função retorna alguns valores como seu valor de retorno após a comparação. Esses valores de retorno são representados como menos que zero, o que significa que a primeira corda é menor que a segunda. Igual a "0" ou "0" mostra que ambas as cordas são iguais e mais que zero, o que significa que a primeira corda é mais/ maior que a segunda.

Procedimento

Falaremos sobre os métodos para comparar as duas seqüências diferentes de tamanhos diferentes usando o método strcaSecmp (). Vamos explorar o método de declaração para esta função e aprender onde podemos usar essa função. Para obter prática com esta função, resolveremos alguns exemplos que usam o método de comparação de casos de string.

Sintaxe

O método para a declaração de strcasecmp () envolve o uso de ponteiros que apontam para as duas cordas que queremos comparar entre si. Primeiro definimos o tipo de retorno para esta função que é "inteiro". Em seguida, nomeamos a função "strcaSecmp" e definimos seus parâmetros como os ponteiros de ambas as cordas. Esta declaração é representada na próxima linha da seguinte maneira:

$ Int strcaSecmp (char * string_1, char * str_2)

Exemplo 1

Este exemplo usa a explicação anteriormente mencionada da função strcaSecmp () para comparar as strings. Para começar com o método de comparação, executamos o exemplo no C no compilador do Microsoft Visual Studio. Nosso primeiro passo seria criar um novo projeto para C. E então, incluímos as bibliotecas necessárias dos fundamentos C para ler ou escrever as entradas e saídas no programa. Além disso, como estamos lidando com as cordas deste artigo, também importamos o arquivo de cabeçalho que nos permite usar as funções relacionadas à string no programa. Nós importamos apenas dois do cabeçalho “.Arquivos H ”seguindo os comandos:

$ # inclua
$ # inclua

Seguindo o exemplo desta etapa, começamos agora a criar o programa para a função strcaSecmp (). Para fazer isso, declaramos as duas cordas com o tipo de dados como "char". Podemos nomear essas strings "string_1" e "string_2", respectivamente. Inicializamos essas strings com alguns valores aleatórios como “cadeiras” para string_1 e “cadeira” para string_2. Após essa atribuição dos valores às seqüências, definimos os ponteiros para ambas as seqüências com o tipo de dados "char" e inicializamos uma variável como "resultado de comparação" que possui o tipo de dados "Inteiro".

Para essa variável, atribuímos a função strcaSecmp () que possui o String_1 e String_2 como seus argumentos de entrada. Então, implicamos as condições "se mais" para essa variável de resultado, que se o resultado for igual a "0", imprimir "Strings são iguais". Se o resultado for "menor que 0", exibir "String_1 é menor que String_2" ou "String_1 é maior que String_2" e retorne o valor igual a 0 à função principal. Tentamos reescrever a explicação que mencionamos, por exemplo, número 1 na forma do programa usando o idioma C na figura a seguir:

#incluir
#incluir
int main (vazio)
char* string_1 = "Cadeiras";
char* string_2 = "Cadeiras";
int compare_result;
compare_result = strcasecmp (string_1, string_2);
if (compare_result == 0)
printf ("Strings iguais.\ n ");
caso contrário, se (compare_result < 0)
printf (""%s "string1 é menor que string2"%s ".\ n ", string_1, string_2);
outro
printf (""%s "string1 é maior que string2"%s ".\ n ", string_1, string_2);
retornar 0;

Os resultados da comparação que fizemos para as cordas 1 e 2 foram lançados. A saída exibe que as cordas são iguais, o que é a estimativa correta, pois as cordas que comparamos foram as mesmas.

Exemplo 2

No segundo exemplo, executamos um código para a comparação das duas seqüências para as quais pegamos os valores, do usuário, o que significa que pegamos os valores de duas seqüências do usuário e imprimimos o resultado de sua comparação. Nós importamos os arquivos do cabeçalho para as funções da string e a exibição de saída e a leitura de entrada como “string. h "e" stdio. H ”, respectivamente. Para começar a codificar, declaramos as cordas (duas) tendo o tamanho dos dados como "50" e o tipo de dados "char".

Para inicializar essas seqüências, pegamos a entrada do usuário chamando o método "scanf ()" e passamos o especificador de formato "%s" e o nome das strings. Armazenamos o resultado da comparação de ambas as seqüências definidas pelo usuário em uma variável "compare_result" e impor uma "declaração se" que, se o resultado for igual a zero, as "strings são iguais". Caso contrário, eles "não são iguais". Se a declaração for verdadeira, imprimimos as “Strings iguais”. Caso a declaração ergue, o programa imprime “não é igual. O programa então sai da função principal retornando o zero como seu valor de retorno. Anexamos um snippet de código a seguir para a implementação deste exemplo:

#incluir
#incluir
int main (vazio)

char string_1 [50];
char string_2 [50];
printf ("Enter String_1");
scanf ("%s", string_1);
printf ("Enter String_2");
scanf ("%s", string_2);
int compare_result;
compare_result = strcasecmp (string_1, string_2);
if (compare_result == 0)
printf ("Strings iguais");
outro
printf ("não igual");
retornar 0;

As duas seqüências definidas pelo usuário eram "cadeiras" e "tabela", respectivamente. O resultado da comparação saiu para ser "não igual", o que está correto, pois as duas cordas que foram comparadas no programa não eram iguais. Também podemos aplicar as condições para o maior e menor que para um resultado de comparação.

Conclusão

O uso da função de comparação de string é muito comum em quase todos os aplicativos escritos em qualquer linguagem de programação. Discutimos o uso da função strcaSecmp () neste artigo para a linguagem C. Essa função de comparação leva a comparação entre as duas cordas e essa função é insensível às letras minúsculas e maiúsculas. Implementamos essa função de comparação de strings para as seqüências definidas no programa e nas strings definidas pelo usuário chamando o método scanf ().