English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico da Linguagem C

Controle de Fluxo de Linguagem C

Função do C

Array do C

Ponteiro do C

String do C

Estrutura de Linguagem C

Arquivo de Linguagem C

Outros C

Manual de Referência do Linguagem C

Uso e exemplo da função memchr() da Biblioteca C

Biblioteca Padrão do C - <string.h>

Função da Biblioteca C void *memchr(const void *str, int c, size_t n) nos parâmetros str no início da string apontada n buscando a primeira ocorrência do caractere cda posição do caractere (um caractere sem sinal).

Declaração

Aqui está a declaração da função memchr().

void *memchr(const void *str, int c, size_t n)

Parâmetros

  • str -- Ponteiro para o bloco de memória a ser pesquisado.
  • c -- Um valor passado na forma de int, mas a função usa a forma de caractere sem sinal do valor em cada busca de byte.
  • n -- O número de bytes a ser analisado.

Retorno

A função retorna um ponteiro para o byte correspondente, ou NULL se o caractere não for encontrado na área de memória fornecida.

Exemplo Online

O exemplo a seguir demonstra o uso da função memchr().

#include <stdio.h>
#include <string.h>
int main ()
{
   const char str[] = "http://pt.oldtoolbag.com";
   const char ch = '.';
   char *ret;
   ret = (char*memchr(str, ch, strlen(str));
   printf("|%c| As Strings que Seguem são"} - |%s|\n", ch, ret);
   return(0);
}

Vamos compilar e executar o programa acima, o que produzirá o seguinte resultado:

|.| As Strings que Seguem são - |.oldtoolbag.com|

Biblioteca Padrão do C - <string.h>