Lenguaje de programación C

Recorrer cadena carácter por carácter en C

En el post de hoy vamos a ver cómo recorrer una cadena letra por letra en C. Te mostraré dos ejemplos de recorrer, char por char, una cadena en C.

Veremos cómo usar un ciclo for con la longitud de la cadena para iterarla y también un ciclo while verificando si hemos llegado al carácter nulo.

Nota: esto también funciona en C++ aunque ahí hay métodos más fáciles.

Recorrer cadena en C con ciclo

El primer método para iterar una string en ANSI C es usar un ciclo for, partiendo desde el 0 hasta la longitud de la cadena menos 1. Es como recorrer un arreglo.

Para que esto funcione necesitamos saber la longitud de la cadena. Funciona así:

char cadena[] = "Hola mundo";
int indice;
for (indice = 0; indice < strlen(cadena); indice++)
{
  char actual = cadena[indice];
  printf("Tenemos el caracter '%c'\n", actual);
}

En este caso estoy usando strlen para la longitud, pero puedes usar otro método o ver la siguiente opción.

Iterar cadena en C letra por letra

Veamos el siguiente método usando un ciclo while. Recordemos que las cadenas son arreglos de tipo char, y que para marcar el final de la cadena se coloca el carácter nulo o \0.

Sabiendo esto podemos hacer un ciclo while que se rompa cuando lleguemos a ese carácter. Para esto igualmente necesitamos un índice pero no necesitamos conocer la longitud de la cadena.

indice = 0;
while (cadena[indice] != '\0')
{
  char actual = cadena[indice];
  printf("Tenemos el caracter '%c'\n", actual);
  indice++;
}

Poniendo todo junto

Recorrer cadena letra por letra en C – Programación

A continuación dejo el ejemplo en donde se aplican estos dos métodos. Tú puedes usar el que prefieras, yo solo estoy mostrando 2 maneras de recorrer una cadena letra por letra en C.

#include <stdio.h>
#include <string.h>

int main()
{
 // https://parzibyte.me/blog
 char cadena[] = "parzibyte.me";
 int indice;
 for (indice = 0; indice < strlen(cadena); indice++)
 {
  char actual = cadena[indice];
  printf("Tenemos el caracter '%c'\n", actual);
 }
 indice = 0;
 while (cadena[indice] != '\0')
 {
  char actual = cadena[indice];
  printf("Tenemos el caracter '%c'\n", actual);
  indice++;
 }
}

La salida ya la has visto en la imagen anterior. Para terminar te dejo con más tutoriales de C en mi blog.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

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

Creador de credenciales web – Aplicación gratuita

Hoy te voy a presentar un creador de credenciales que acabo de programar y que…

1 semana hace

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

2 semanas hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

2 semanas hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

2 semanas hace

Errores de Comlink y algunas soluciones

Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…

2 semanas hace

Esperar promesa para inicializar Store de Pinia con Vue 3

En este artículo te voy a enseñar cómo usar un "top level await" esperando a…

2 semanas hace

Esta web usa cookies.