πŸ’©

programierds

strings / pointers / strchr

strchr in C, step by step

This presentation shows how strchr() traverses palabra, returns a pointer to the found character, and how the position is calculated with ptr - palabra.

1) CodeActive line: 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;
Step 1: The array palabra is created with the text "computadora".
Step 1 / 9
2) State
palabracomputadora
buscado'u'
ptrNULL
*ptr-
ptr - palabra-
condicion-
3) Memory
ptr points tonothing yet
offset-
4) Simulated Console
./strchr-demostdout