Longitud De Una Cadena En C

Para determinar la longitud de una cadena en C, se usa la función strlen(). Esta función es parte de la librería estándar string.h.
Paso 1: Incluir la librería string.h
Primero, debes incluir la librería string.h en tu código. Esto se hace mediante la directiva #include. Esto permite usar funciones relacionadas con cadenas, como strlen(). Sin incluirla, el compilador no reconocerá strlen().
Ejemplo:
Must Read
#include <stdio.h>
#include <string.h>
Paso 2: Declarar la cadena
Luego, debes declarar la cadena de la que quieres obtener la longitud. Una cadena en C es un array de caracteres terminado con un carácter nulo ('\0'). Puedes inicializar la cadena directamente. O, puedes declararla y asignarle un valor más tarde.
Ejemplo:

char cadena[] = "Hola Mundo";
O también:
char cadena[20];
strcpy(cadena, "Hola Mundo");
En este caso, strcpy() copia "Hola Mundo" a la variable cadena. Debes tener cuidado de que el array sea lo suficientemente grande.
Paso 3: Usar la función strlen()
Ahora, usa la función strlen() para obtener la longitud de la cadena. La función strlen() toma la cadena como argumento. Devuelve un valor de tipo size_t, que representa la longitud de la cadena. Esta longitud no incluye el carácter nulo ('\0').

Ejemplo:
size_t longitud;
longitud = strlen(cadena);
Aquí, la variable longitud almacenará la longitud de la cadena "Hola Mundo", que es 10.
+toda:+int+strlen(char+s[]).jpg)
Paso 4: Imprimir la longitud (opcional)
Finalmente, puedes imprimir la longitud de la cadena usando printf(). Es útil para verificar que el resultado es correcto. Recuerda usar el especificador de formato correcto para size_t, que es %zu.
Ejemplo:
printf("La longitud de la cadena es: %zu\n", longitud);
Este código imprimirá "La longitud de la cadena es: 10".

Código Completo de Ejemplo
Aquí tienes un ejemplo completo del código:
#include <stdio.h>
#include <string.h>
int main() {
char cadena[] = "Hola Mundo";
size_t longitud;
longitud = strlen(cadena);
printf("La longitud de la cadena es: %zu\n", longitud);
return 0;
}
Consideraciones Adicionales
Es importante recordar que strlen() cuenta los caracteres hasta que encuentra el carácter nulo ('\0'). Si una cadena no está terminada correctamente con '\0', strlen() podría leer más allá de la memoria asignada. Esto provoca un comportamiento indefinido. Asegúrate siempre de que tus cadenas estén terminadas correctamente.
Además, strlen() tiene una complejidad temporal de O(n), donde n es la longitud de la cadena. Esto significa que el tiempo que tarda en ejecutarse aumenta linealmente con la longitud de la cadena.
