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

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

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

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

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

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


A função requer dois argumentos; STR1 e STR2, o texto a procurar e o conjunto de caracteres para procurar, respectivamente. Esta função retorna o ponteiro do personagem em STR1.A função retorna nulo se não houver uma correspondência.

Agora, vejamos um exemplo de como usar strpbrk () Para analisar uma corda.

#incluir
#incluir
int main ()
CHAR STR [50] = "Este artigo foi escrito para Linuxhint";
char *correspondência = strpbrk (str, "o");
if (corresponde != Null)
printf ("A primeira ocorrência de 'O' está na posição %ld \ n", correspondência - str);
outro
printf ("sem correspondência 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 partida foi descoberta. A posição da partida na string é então determinada usando aritmética do ponteiro.

Saída


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

#incluir
#incluir
int main ()
CHAR STR [50] = "Este artigo foi escrito para Linuxhint";
char *match = strpbrk (str, "aeiou");
if (corresponde != Null)
printf ("A primeira ocorrência de qualquer uma das vogais está na posição %ld \ n", correspondência - str);
outro
printf ("sem correspondência encontrada.\ n ");

retornar 0;


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

Saída


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

Conclusão

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