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 |
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
- 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.
- 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.
- 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.