Character Search

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