Character Search Step by Step
Character lookup, pointers, and indices in C, Java, JS, and Python.
SLIDE 1 / 6
1. First Occurrence Search
Locating a character in a string is an O(N) lookup returning the first match or null/invalid indicator.
RETURN VALUES
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. Character Search Inspector
Buscando 'g' en "Programacion"
C: Puntero (offset 3) | Java: idx=3 | JS: idx=3 | Python: idx=3
Navigation: Left / Right Arrows