Buenas tardes. Expongo una posible solución del ejercicio CU00514F del tutorial de programación en lenguaje C desde cero.
EJERCICIO
Crea el código de un programa que cumpla las siguientes premisas. Declara un array de caracteres denominado arrayDeCincoChar. Establece para cada uno de los índices del array que el contenido sean los caracteres a, b, e, t, o. A continuación haz que se muestre por pantalla (ventana de consola) el texto: “La palabra en el array es abeto”, donde abeto estará definido letra a letra utilizando los elementos del array.
El código del programa:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char arrayDeCincoChar[5];
arrayDeCincoChar[0]='a';
arrayDeCincoChar[1]='b';
arrayDeCincoChar[2]='e';
arrayDeCincoChar[3]='t';
arrayDeCincoChar[4]='o';
printf("La palabra en el array es: %c%c%c%c%c\n", arrayDeCincoChar[0], arrayDeCincoChar[1], arrayDeCincoChar[2], arrayDeCincoChar[3], arrayDeCincoChar[4]);
return 0;
}
Responde a estas preguntas:
a) ¿Qué índice o localizador tiene el primer elemento del array? ¿Y el último?
El primer localizador es 0, y el último es 4.
b) ¿Qué ocurre si intentamos mostrar por pantalla una letra con un índice que no está definido para ese array de caracteres?
Depende del compilador con el que estamos trabajando. Puede producirse un error a la hora de intentar compilar el código, puede ejecutarse el programa pero no imprimir nada por pantalla en el lugar del array con localizador no inicializado o puede imprimirse un valor impredecible.
c) Modifica la tercera letra de la cadena para que pase a ser la letra a. A continuación muestra el mismo contenido que anteriormente. En esta ocasión, dado que hemos modificado la tercera letra, deberá mostrarse por pantalla: “La palabra en el array es abata”.
El código del programa:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char arrayDeCincoChar[5];
arrayDeCincoChar[0]='a';
arrayDeCincoChar[1]='b';
arrayDeCincoChar[2]='e';
arrayDeCincoChar[3]='t';
arrayDeCincoChar[4]='o';
printf("La palabra en el array es: %c%c%c%c%c\n", arrayDeCincoChar[0], arrayDeCincoChar[1], arrayDeCincoChar[2], arrayDeCincoChar[3], arrayDeCincoChar[4]);
arrayDeCincoChar[2]='a';
printf("La palabra en el array es: %c%c%c%c%c\n", arrayDeCincoChar[0], arrayDeCincoChar[1], arrayDeCincoChar[2], arrayDeCincoChar[3], arrayDeCincoChar[4]);
return 0;
}
Gracias.