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.
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.
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++;
}
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.
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.