En C, una cadena es un array de caracteres que termina en un carácter nulo '\0' para indicar el final de la cadena. Las cadenas en C se definen como arrays de caracteres que contienen la cadena seguida de un carácter nulo agregado automáticamente por el compilador. La longitud de una cadena depende del número de caracteres antes del carácter nulo.