Laboratorio 13 - Cadenas de caracteres (strings)

Asignatura: Fundamentos de Informática
Especialidad: Electrónica - UPV/EHU
Curso académico: 2013-2014
Profesor: Ismael Etxeberria Agiriano

Objetivos

Ejercicio resuelto

Moodle

Entregables

Al finalizar la práctica será preciso guardar los programas fuente corregidos:
13-001.c, 13-002.c y 13-003.c.

Ejercicios - Programación en C

  1. 13-001: (15 min)
    Escribir una función que intercale un espacio entre todos los caracteres existentes en una cadena.
    Por ejemplo, si invocamos a la función con la cadena "Hola" la convertirá a la cadena "H o l a".
    Escribir un programa que lea una cadena e invoque a esta función.
  2. 13-002: (20 min)
    Escribir una función que calcule la estadística de aparición de cada carácter en una cadena. Para ello recibirá un vector de 256 contadores (uno por carácter ASCII extendido) y añadirá la cuenta para cada aparición de estos caracteres en la cadena.
    La función no inicializa los contadores.
    Escribe otra función que muestre en pantalla la estadística de aparición de caracteres expresada en un vector de contadores.
    Escribir un programa que inicialice el vector de contadores a 0, lea una cadena e invoque a la función que calcula las estadísticas, lea otra cadena y vuelva a invocar a la función anterior, mostrando las estadísticas mediante la segunda función.
  3. 13-003: (20 min)
    Escribir una función que nos diga si una cadena contiene un palíndromo, es decir, que se lee igual de izquierda a derecha que de derecha a izquierda, ignorando los espacios, como por ejemplo:
    "DABALE ARROZ A LA ZORRA EL ABAD".
    Se ignorarán los espacios, es decir, el ejemplo anterior se analizará como si se hubiera introducido "DABALEARROZALAZORRAELABAD".
    Escribir un programa que lea una cadena nos diga si contiene un palíndromo invocando a la función anterior.

Análisis