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.