Função strstr em c

Função strstr em c

O strstr () A função é uma função interna usada para processar strings que são tratados pela biblioteca corda.h. É a biblioteca que nos fornece várias funções para manipular corda. strstr () é usado para encontrar a primeira aparição da String principal especificada da substring correspondente pesquisando a sequência de origem. Se a pesquisa for bem -sucedida, ele retornará um ponteiro para a primeira substância de uma substring em uma string a ser pesquisada. Caso parecer mais de uma vez, passará o ponteiro para a primeira aparição da substring. Se a substring desejada não aparecer, ele retornará nulo /0.

Sintaxe

$ char *strstr ()

Char*strstr () é responsável por lidar. Nesta função, dois parâmetros são passados: um será a string a ser buscada e a segunda a partir da qual a string será buscada, ou podemos dizer que é a sequência principal.

$ char *strstr (const char *string_a, const char *string_b)

Na sintaxe acima, passamos por duas cordas constantes de caracteres "string_a" e "string_b". String_a é o que será pesquisado, enquanto String_B é a sequência principal da qual o ponteiro procurará por String_A.

Como funciona

Para realizar uma pesquisa em uma string, primeiro definimos duas variáveis: a sequência principal e a substring, como podemos ver na figura abaixo. O segundo será a nossa substring que precisamos procurar na string principal.

O ponteiro se move para a primeira aparição da substring dentro da sequência principal, como parece primeiro. Ele exibirá a string pesquisada. Este método é útil para pesquisar uma string em um parágrafo enorme.

Exemplo 1:

No exemplo abaixo, vamos usar o strstr () função para encontrar a string desejada dentro da string. Para conseguir isso, primeiro incluiremos nossos arquivos de cabeçalho que são “stdio.H "e" String.h ". “Stdio.H ”significa Biblioteca de saída de entrada padrão, que é usada para executar operações de entrada e saída. "corda.H ”é o arquivo de cabeçalho que define várias funções para manipular strings e matrizes.

Depois de incluir nossos arquivos de cabeçalho, seguiremos para o principal() função que é a parte central do nosso programa. O principal() função é aquela em que nossas operações completas, que serão executadas, são executadas. Em nossa função principal, declararemos matrizes de dois caracteres "String_a" e "string_b". string_a do tamanho da matriz 100 é responsável por armazenar a string principal da qual a substring será pesquisada. A segunda variável "string_b" é aquela em que armazenaremos a string que está sendo pesquisada em "string_a".

Após a declaração de variáveis, atribuiremos o "string_b" e strstr () Função em que estamos passando dois parâmetros: a primeira é a string principal "string_a" e a segunda é a string "strstr" que deve ser pesquisada. Ao lado, iremos imprimir nossa saída usando o printf () declaração.

Como resultado, a saída será exibida como o trecho abaixo.

Exemplo 2:

Nesse caso, vamos pesquisar substring usando uma declaração if-else. Prosseguindo para o nosso código, primeiro definiremos nossos arquivos de cabeçalho “String.h "e" stdio.h ". O objetivo desses arquivos de cabeçalho é discutido no exemplo acima. Depois de incluir arquivos de cabeçalho, mudaremos para o nosso principal() função onde primeiro inicializaremos nossas variáveis ​​de caráter usando uma matriz porque precisamos armazenar mais de um único personagem, para que estamos usando matrizes.

Inicializamos variáveis ​​de três caracteres denominadas "String_a []", "String-B []" e "String_f". String_a é responsável por segurar a sequência principal, enquanto String_B manterá a substring que vamos buscar. string_f é usado para segurar o strstr () funções Valor de retorno. Em seguida, atribuímos o strstr () função na variável "string_f". Passamos duas variáveis ​​variável principal “String_a” e a variável de retenção da substring “String_B”.

Na próxima etapa, definiremos o se() declaração para a qual passamos "String_f" como um parâmetro. Se a variável passada for verdadeira e encontrou a substring desejada para fora da sequência principal, ela se moverá para a etapa interna da declaração if () onde estaremos imprimindo nossa declaração como uma saída. Aqui, "%s" é responsável por imprimir a string. À medida que passamos pela primeira vez na variável "string_b" que mantém o "segundo strstr", ela é exibida como primeiro "%s". Em seguida, o valor "string_a" será exibido na segunda aparição de "%s", como será realizado na terceira aparição. Se a declaração não for verdadeira, ele simplesmente exibirá uma "string não encontrada mensagem"

Como resultado, nossa saída é executada com sucesso, conforme mostrado na captura de tela abaixo.

Exemplo 3:

Neste código, estaremos exibindo a saída de outras instruções. Como a saída acima, exibimos a instrução if () como verdadeira. Mas nisso, vamos exibi -lo como falso e executaremos a declaração else.

Para fazer isso, repetimos todo o procedimento como estava no "Exemplo 2". Primeiro, declaramos nossos arquivos de cabeçalho e inicializamos nossas variáveis. A única coisa que mudamos neste código é a substring que vamos procurar na sequência principal. Nesse caso, nosso ponteiro primeiro verificará a declaração se é verdadeira ou não. Se for verdade, ele imprimirá as instruções if () saída. Enquanto, no nosso caso.

Conclusão

Neste guia, aprendemos sobre a função strncpy () da linguagem C. Você pode explorar mais sobre a função strncpy () da biblioteca C usando vários exemplos, você pode obter um entendimento ainda melhor implementando -o. Ele nos permitiu usar uma única string em um código várias vezes em vez de escrevê -la de novo e de novo. usando vários exemplos. O strstr () A função nos permitiu reduzir a complexidade do tempo na busca de uma string específica em parágrafos enormes. E com uma declaração de linha, podemos executá -la várias vezes em um único código. Não precisamos defini -los de novo e de novo.