AD

¿Ya dominas lo básico? Un curso estructurado de C es la vía rápida para dar el salto.

Ver cursos de C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔧Lecciones de C
Lección 22 / 68

Buscar en un array (recorrer con strcmp)

En esta lección buscarás un texto dentro de una lista.

Se recorre el array comparando cada elemento con strcmp(), que devuelve 0 cuando son iguales, negativo si el primero va antes alfabéticamente y positivo si va después.

El código de ejemplo busca una fruta en la lista y dice si la encontró.

Ese «0 significa iguales» es contraintuitivo y provoca el error de escribir if (strcmp(a, b)) esperando que sea cierto cuando coinciden, cuando en realidad es cierto cuando difieren. Hay que escribir if (strcmp(a, b) == 0).

Y el error de bulto que hay que evitar siempre: comparar cadenas con ==. Eso compara direcciones de memoria, no contenidos, así que dos textos idénticos guardados en sitios distintos dan «distintos». Funciona por casualidad con literales, lo que lo hace aún más engañoso.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar C directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)