Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
Lenguaje C: función memchr
(búsqueda de carácter en el bloque de memoria)
En el lenguaje de programación C, función de memoria Busca el carácter c en los primeros n caracteres del objeto apuntado por s. Le devuelve un puntero.
sintaxis
La sintaxis de la función memchr en lenguaje C es:
void *memchr(const void *s, int c, size_t n);
parámetro o parámetro
■ Puntero a la cadena en la que se realizará la búsqueda. c El valor a encontrar. n El número de caracteres a buscar en el objeto señalado por s.
devolver los bienes
La función memchr devuelve un puntero a la primera aparición del carácter c en los primeros n caracteres del objeto al que apunta s. Si no se encuentra c, devuelve un puntero nulo.
titulo requerido
En C, los archivos de encabezado requeridos por la función memchr son:
#include <string.h>
aplicar para
En C, la función memchr está disponible en las siguientes versiones:
- ANSI/ISO 9899-1990
ejemplo de memoria
Veamos un ejemplo para ver cómo usar la función memchr en un programa C:
/* Example using memchr by TechOnTheNet.com */ #include <stdio.h> #include <string.h> int main(int argc, const char * argv[]) { char search[] = "TechOnTheNet"; char *ptr; /* Return a pointer to the first 'N' within the search string */ ptr = (char*)memchr(search, 'N', strlen(search)); /* If 'N' was found, print its location (This should produce "10") */ if (ptr != NULL) printf("Found 'N' at position %ld.n", 1+(ptr-search)); else printf("'N' was not found.n"); return 0; }
Cuando se compila y ejecuta, esta aplicación generará:
Found 'N' at position 10.
Función similar
Otras funciones de C similares a la función memchr:
- función strchr
ver también
Otras funciones de C que vale la pena mencionar cuando se trata de la función memchr:
- función strpbrk
- función strrchr
- función strstr