Imprimir cada cadena en la matriz
En este paso, explorarás diferentes formas de mostrar cadenas de una matriz, incluyendo opciones de formato y técnicas avanzadas de impresión.
- Abre el archivo
string-array.c en el WebIDE:
- Actualiza el código para demostrar múltiples técnicas de impresión:
#include <stdio.h>
#include <string.h>
void main() {
const char* fruits[] = {
"Apple",
"Banana",
"Cherry",
"Date",
NULL
};
// Método 1: Impresión básica con índice
printf("Método 1: Impresión básica\n");
int i = 0;
while (fruits[i]) {
printf("%d: %s\n", i + 1, fruits[i]);
++i;
}
// Método 2: Impresión formateada con alineación
printf("\nMétodo 2: Impresión formateada\n");
i = 0;
while (fruits[i]) {
printf("| %-10s | Longitud: %2lu |\n", fruits[i], strlen(fruits[i]));
++i;
}
// Método 3: Impresión con formato adicional
printf("\nMétodo 3: Impresión avanzada\n");
i = 0;
while (fruits[i]) {
printf("Fruta #%d: [%s] tiene %lu caracteres\n",
i + 1, fruits[i], strlen(fruits[i]));
++i;
}
}
- Compila el programa:
gcc string-array.c -o string-array
- Ejecuta el programa compilado:
./string-array
Ejemplo de salida:
Método 1: Impresión básica
1: Apple
2: Banana
3: Cherry
4: Date
Método 2: Impresión formateada
| Apple | Longitud: 5 |
| Banana | Longitud: 6 |
| Cherry | Longitud: 6 |
| Date | Longitud: 4 |
Método 3: Impresión avanzada
Fruta #1: [Apple] tiene 5 caracteres
Fruta #2: [Banana] tiene 6 caracteres
Fruta #3: [Cherry] tiene 6 caracteres
Fruta #4: [Date] tiene 4 caracteres
Técnicas de impresión demostradas:
- Indexación básica con
printf()
- Impresión formateada con ancho y alineación
- Formato avanzado con información adicional
- Uso de
strlen() para obtener la longitud de la cadena