Una cadena de caracteres en C se almacena como un array de caracteres que termina en el carácter nulo \0. Para manipular cadenas se usan funciones como strcpy() para copiar, strncmp() para comparar, y strncat() para concatenar. Estas funciones permiten copiar, comparar y unir cadenas de forma segura. Scanf() y printf() se usan para entrada y salida de cadenas.