El documento presenta varios programas en C para el análisis y procesamiento de cadenas de texto. Los programas incluyen funciones para sustituir vocales por asteriscos, contar el número de vocales en un texto, reemplazar espacios por guiones bajos, cambiar entre mayúsculas y minúsculas, ordenar palabras alfabéticamente, e imprimir el texto de forma vertical.
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
Laboratorio cadena de caracteres
1. /*10. Crear un programa que pida una cadena de texto por teclado y sustituya todas
las vocales por asteriscos.
*/
#include <stdio.h>
#include <string.h>
main()
{
char palabra [80];
int i, a, b;
printf("introduzca frasen");
gets(palabra);
a=strlen(palabra);
for(i=0;i<=a;i++)
{
if(toupper(palabra[i])=='A'||toupper(palabra[i])=='E'||toupper(palabra[i])=='I'||toupper(palab
ra[i])=='O'||toupper(palabra[i])=='U')
{
palabra[i]='*';
}
printf("%c", palabra[i]);
}
getch();
}
/*
11. Crear un programa que pida una cadena de texto por teclado y visualice el
número de vocales de cada tipo que tiene.
3. o++;
break;
case('U'):
u++;
break;
}
}
printf("la cantidad de A en la frase es %dnLa cantidad de E en la frase es %dnla cantidad de I
en la frase es %dnla cantidad de O en la frase es %dnla cantidad de U en la frase es %dn",
a,e,i,o,u);
getch();
}
/*18. Análisis de una línea de texto. Supongamos que queremos analizar una línea de texto
examinando cada carácter y determinando a qué categoria pertenece. Contar el
número de vocales, consonantes, digitos, espacios en blanco y otros caracteres. Esto
puede realizarse fácilmente leyendo una línea de texto, almacenándola en un array
unidimensional y analizando cada uno de sus elementos. Escribir un programa
completo en C que efectúe dicho análisis. Para ello, primero definimos los siguientes
identificadores:
? línea = array de 80 caracteres que contendrá la línea de texto
? vocales = contador entero que indica el número de vocales
? consonantes = contador entero que indica el número de consonantes
? digitos = contador entero que indica el número de digitos
? blancos= contador entero que indica el número de espacios en blanco
(espacios en blanco o tabuladores)
? otros = contador entero que indica el número de caracteres que no pertenecen
a las anteriores categorías
5. {
va3++;
}
else
if(letra==' ')
{
va4++;
}
else
{
va5++;
}
}
printf("Total de vocales es: %dn",va1);
printf("Total de letras del alfabeto es %dn",va2);
printf("Total de numeros es %dn",va3);
printf("Total de espacios en blanco es %dn",va4);
printf("Total de otros caracteres es %dn",va5);
getch();
}
/*16. Hacer un programa que lea una cadena de caracteres y la imprima en el Centro de la
pantalla de manera vertical*/
#include <stdio.h>
#include <string.h>
main()
{
char frase[80];
6. int i, a;
printf("introduzca frasen");
gets(frase);
a=strlen(frase);
for(i=0;i<=a;i++)
{
printf("ntt%c", frase[i]);
}
getch();
}
/*15. Hacer un programa que lea una cadena de máximo 80 caracteres y cambie las letras
mayúsculas por minúsculas y las letras minúsculas por mayúsculas. Por ejemplo, si
teclea la cadena "Laboratorio De Programación" deber aparecer en pantalla:
lABORATORIO dE pROGRAMACION
*/
#include <stdio.h>
#include <string.h>
#include <ctype.h>
main()
{
int a, i;
char frase[80];
printf("introduzca frasen");
gets(frase);