Escreva suas próprias funções de pesquisa de strings. Escreva suas próprias versões das funções da Figura 8.22 para pesquisa de strings.

Passo 1

E aí meus queridos!! Tudo bem com vocês??

Hoje vamos falar sobre funções de memória da biblioteca de tratamento de strings. Vamos falar de funções como strchr, strcspn, strspn, strpbrk, strrchr, strstr, strtok .

Preparem seus compiladores e vamos lá!!

Vamos entender a função strchr. Ela faz uma busca de um caractere numa string e retorna um valor diferente de NULL caso tiver o caractere e retorna NULL quando não houver o caractere.

A função funciona da seguinte maneira:

Strchr(Primeiro argumento, segundo argumento);

Observa o código a seguir:

Nesse programa, fazemos a busca de dois caracteres da mesma string: o caractere ‘e’, que é encontrado na string e o caractere v que não é encontrado.

Passo 2

Agora que entendemos sobre strchr, vamos entender a função strcspn. A função strcspn retorna o comprimento da quantidade de caracteres iniciais da primeira string que não tem na segunda string.

Vamos observar o exemplo a seguir:

Agora que vimos o que a função strcspn faz, vamos para a próxima função!

Passo 3

A função strspn também retorna o comprimento inicial da quantidade de caracteres, porém dessa vez, retorna à quantidade de caracteres que contém nas duas strings.

Vamos observar o mesmo exemplo anterior, porém com a nova função:

O nosso código compara as 6 strings iguais e retorna seu comprimento.

Passo 4

Vamos ver agora um pouco da função strpbrk. Essa função tenta descobrir o primeiro caractere da primeira string de acordo com os caracteres da segunda string.

Vamos fazer um programa que vai tentar descobrir o primeiro caractere de uma senha aleatória.

A string tentativa possui todos os caracteres possíveis para uma possível senha e a função strpbrk compara o primeiro caractere da senha ‘F’ com todos os caracteres da string tentativa retornando o caractere ‘F’ no compilador.

Passo 5

Agora vamos observar a função strrchr. Ela compara o segundo argumento da função (caractere c) e retorna o restante da string do primeiro argumento depois de encontrar a última ocorrência do caractere.

Vejamos um exemplo:

Aqui o caractere ‘r’ foi encontrado em duas palavras: responde e resolvidos. Como nosso objetivo é retornar a última ocorrência após o caractere, nosso programa deverá retornar a palavra “resolvidos”.

Passo 6

A função strstr trabalha da mesma maneira que a função strrchr, porém ela retorna o restante da string após a primeira ocorrência do caractere.

A função strstr trabalha com dois argumentos. Strstr(primeiro argumento, segundo argumento), sendo:

Primeiro argumento – a string com a frase que será comparada.

Segundo argumento – o caractere que será usado como comparação.

Veja um exemplo:

Passo 7

E para finalizarmos, vamos observar a função strtok. Essa função recebe uma string e a separa em tokens através de caracteres nulos ou vazios que separa as palavras. Em seguida retornamos elas separadamente no compilador. Observe o exemplo:

Ufa... Acabamos por aqui!! Dê Ctrl+n no seu compilador e bora para o próximo exercício!!

Resposta

Ei, a resposta está no passo a passo :)