Lección 15: Cadenas — un arreglo de char y '\0'
Después de aprender arreglos, es hora de un secreto: C no tiene un tipo especial de 'cadena'. Una cadena (string) es simplemente un arreglo ordenado de char que termina con el carácter especial '\0' — el terminador nulo. Por eso char name[] = "Dana"; ocupa 5 celdas: cuatro letras más una celda para
Una cadena es como un tren de vagones-letra, y al final siempre hay enganchado un vagón silencioso de 'fin' — el '\0'. Quien recorra el tren caminando sabe que debe detenerse exactamente cuando encuentre el vagón de fin.
- cadena (arreglo de char)
- Una secuencia de caracteres guardada en un arreglo de char, que siempre termina con '\0'.
- '\0' — el terminador nulo
- Un carácter especial con valor 0 que marca el final de la cadena. Sin él ninguna función sabe dónde detenerse.
- strlen(s)
- Devuelve la longitud de la cadena — el número de caracteres hasta el '\0', sin contarlo.
- strcpy(dest, src)
- Copia src en dest, incluido el '\0'. Debes asegurarte de que dest sea lo bastante grande.
- strcmp(a, b)
- Compara dos cadenas y devuelve 0 precisamente cuando son iguales — una trampa clásica en condiciones if.