💩

programierds

strings / punteros / strchr

strchr en C, paso a paso

Esta presentacion muestra como strchr() recorre palabra, devuelve un puntero al caracter encontrado y como se calcula la posicion con ptr - palabra.

1) CodigoLinea activa: 1
1char palabra[] = "computadora";
2char *ptr = strchr(palabra, 'u');
3if (ptr != NULL) {
4  printf("Encontrado: %c en la posicion %ld\n", *ptr, ptr - palabra);
5} else {
6  printf("No se encontro el caracter\n");
7}
8return 0;
Paso 1: Se crea el arreglo palabra con el texto "computadora".
Paso 1 / 9
2) Estado
palabracomputadora
buscado'u'
ptrNULL
*ptr-
ptr - palabra-
condicion-
3) Memoria
ptr apunta anada todavia
offset-
4) Consola simulada
./strchr-demostdout