Como analisar strings com strpbrk () na programação C?

Como Analisar Strings Com Strpbrk Na Programacao C



Uma tarefa fundamental na programação é analisar strings, e a programação em C oferece várias funções para realizar isso. O strpbrk() function é uma das funções usadas para analisar strings. Essa função versátil pode ser usada para procurar a primeira aparição de qualquer caractere em uma sequência de caracteres listados em uma variável de string. Este artigo fornecerá uma descrição completa de como analisar strings em C usando o strpbrk() função.

Como analisar strings com strpbrk () em programação C

A sintaxe do strpbrk() função é a seguinte:







Caracteres * strpbrk ( caracter const * str1, const char * str2 ) ;


A função requer dois argumentos; str1 e str2, o texto a ser pesquisado e o conjunto de caracteres a serem procurados, respectivamente. Esta função retorna o ponteiro do caractere em str1. A função retorna NULL se não houver correspondência.



Agora, vamos ver um exemplo de como usar strpbrk() para analisar uma string.



#include
#include

int principal ( ) {
char str [ cinquenta ] = 'Este artigo foi escrito para Linuxhint' ;
Caracteres * match = strpbrk ( str, 'o' ) ;
se ( corresponder ! = NULO ) {
printf ( 'A primeira ocorrência de 'o' está na posição %ld \n ' , correspondência - str ) ;
} outro {
printf ( 'Nenhuma combinação encontrada. \n ' ) ;
}

retornar 0 ;
}


No código acima, str e “o” são os dois argumentos que passamos para o strpbrk() função. A função procura a primeira instância da letra “o” na string str. A função retorna uma referência ao local na string onde a correspondência foi descoberta. A posição da correspondência na string é então determinada usando aritmética de ponteiro.





Saída


O strpbrk() A função também pode ser usada para analisar uma string para vários caracteres. Por exemplo:



#include
#include

int principal ( ) {
char str [ cinquenta ] = 'Este artigo foi escrito para Linuxhint' ;
Caracteres * match = strpbrk ( str, 'você deve' ) ;
se ( corresponder ! = NULO ) {
printf ( 'A primeira ocorrência de qualquer uma das vogais está na posição %ld \n ' , correspondência - str ) ;
} outro {
printf ( 'Nenhuma combinação encontrada. \n ' ) ;
}

retornar 0 ;
}


Nesse caso, a função procura a primeira ocorrência de qualquer vogal na string. Se uma correspondência for encontrada, a função retornará um ponteiro para a posição na string onde a correspondência foi encontrada.

Saída


É importante ter em mente que strpbrk() procura a primeira instância dos caracteres no conjunto porque verifica a string da esquerda para a direita. Se você deseja encontrar a última instância de um caractere em uma string, pode usar o strrchr() função.

Conclusão

Na programação C, o strpbrk() function é uma função útil para analisar strings. Ele permite que você procure qualquer caractere em um conjunto de caracteres em cada string onde ele aparece pela primeira vez. Você pode criar programas mais eficazes e eficientes ao compreender a sintaxe e o uso dessa função.