Búsqueda de Caracteres

Búsqueda strchr / indexOf Paso a Paso

Localización de caracteres, punteros e índices en C, Java, JavaScript y Python.

SLIDE 1 / 6

1. Búsqueda de la Primera Ocurrencia

Localizar un carácter en una cadena es una operación O(N) que retorna la primera coincidencia o indicador nulo/inválido.

VALORES DE RETORNO
En C (strchr)Puntero `char*` a la celda o NULL
En Java / JS / PythonÍndice int (o -1 / ValueError)

2. C: strchr(str, ch)

`strchr` pertenece a `<string.h>` y devuelve un puntero a la primera aparición del carácter en la memoria.

strchr_demo.c
char text[] = "Programacion";
char *ptr = strchr(text, 'g');
if (ptr != NULL) {
    printf("Encontrado en offset: %ld\n", ptr - text);
}

3. Java: str.indexOf('c')

Java retorna el índice entero de la primera aparición o `-1` si no existe.

IndexOfTest.java
String text = "Java";
int idx = text.indexOf('v'); // 2

4. JavaScript: str.indexOf('c') e includes()

JS ofrece `indexOf()` e `includes()` para verificar existencia booleana.

search.js
const str = "JavaScript";
const pos = str.indexOf("S"); // 4
const existe = str.includes("Script"); // true

5. Python: str.find() vs str.index()

`find()` retorna `-1` si no encuentra; `index()` lanza una excepción `ValueError`.

find_demo.py
texto = "Python"
pos = texto.find("h") # 3

6. Inspector de Búsqueda de Caracteres

Buscando 'g' en "Programacion"
C: Puntero (offset 3) | Java: idx=3 | JS: idx=3 | Python: idx=3