En este post veremos cómo calcular u obtener la longitud de una cadena en C. El lenguaje C no provee un método fácil para obtener la longitud de una cadena, pero podemos obtenerla de otra forma.

Longitud de cadena en ANSI C

Una cadena es un arreglo de caracteres, terminados de una forma especial con el carácter nulo.

Es decir, para indicar que una cadena es una cadena, al final de las mismas se define el carácter nulo que tiene el código ASCII 0, por lo tanto, podemos hacer un ciclo que se rompa cuando se alcance ese carácter nulo.

Método simple: con strlen

La forma más sencilla es invocar a la función strlen. Esta función está dentro de string.h, aquí el modo de uso:

See the gist on github.

Si quieres puedes probarlo en este enlace.

Código para obtener longitud de una cadena en C

Por lo tanto el código queda así:

See the gist on github.

Definimos un contador (que aumentará por cada carácter encontrado en la cadena) y luego hacemos un ciclo while que se romperá cuando la cadena en la posición del contador sea el carácter nulo.

Dentro del ciclo while aumentamos el contador. Al final, imprimimos la longitud de una cadena en C.

Puedes probar el ejemplo aquí.

Una versión más simple

La versión presentada anteriormente es una versión explicativa. Podemos ahorrarnos el cuerpo del ciclo while simplemente preincrementando el valor de contador.

Así que una versión simplificada sería:

See the gist on github.

Lo que hacemos es usar ++contador, que incrementará la variable, regresará el valor después de incrementarla y a su vez servirá como índice del while.

Funciona de la misma manera para obtener la longitud de una cadena en C, y puedes probarlo aquí.

Conclusión

Cabe mencionar que aquí la cadena fue definida, pero bien podría ser leída con scanf o fgets.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Monitorear cola de impresión en Windows

En este artículo te voy a enseñar a monitorear la cola de impresión de una…

1 día hace

Solución: Unable to extract uploader id con youtube-dl

En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…

5 días hace

Enviar foto a Telegram usando cURL y Bot

Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…

5 días hace

cURL y Telegram: enviar mensaje a Bot

En un post previo te enseñé a enviar un mensaje en nombre de un Bot…

6 días hace

Impresora térmica con Telegram usando Bot

En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…

6 días hace

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

1 semana hace

Esta web usa cookies.