Sei sulla pagina 1di 11

/*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 frase\n");
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
nmero de vocales de cada tipo que tiene.
*/
#include<stdio.h>
#include<string.h>
main()
{
char frase[100];
char letra;
int x, a=0, e=0, i=0, o=0, u=0, y;
printf("introduzca frase\n");
gets(frase);
x=strlen(frase);

for(y=0;y<=x;y++)
{
letra= toupper(frase[y]);
switch(letra)
{
case('A'):
a++;
break;
case('E'):
e++;
break;
case('I'):
i++;
break;
case('O'):
o++;
break;
case('U'):
u++;
break;
}

}
printf("la cantidad de A en la frase es %d\nLa cantidad de E en la frase es %d\nla cantidad de I
en la frase es %d\nla cantidad de O en la frase es %d\nla cantidad de U en la frase es %d\n",
a,e,i,o,u);
getch();
}
/*18. Anlisis de una lnea de texto. Supongamos que queremos analizar una lnea de texto
examinando cada carcter y determinando a qu categoria pertenece. Contar el
nmero de vocales, consonantes, digitos, espacios en blanco y otros caracteres. Esto
puede realizarse fcilmente leyendo una lnea de texto, almacenndola en un array
unidimensional y analizando cada uno de sus elementos. Escribir un programa
completo en C que efecte dicho anlisis. Para ello, primero definimos los siguientes
identificadores:
? lnea = array de 80 caracteres que contendr la lnea de texto
? vocales = contador entero que indica el nmero de vocales
? consonantes = contador entero que indica el nmero de consonantes
? digitos = contador entero que indica el nmero de digitos
? blancos= contador entero que indica el nmero de espacios en blanco
(espacios en blanco o tabuladores)
? otros = contador entero que indica el nmero de caracteres que no pertenecen
a las anteriores categoras
*/

#include <stdio.h>
#include <string.h>
#include <ctype.h>
main()
{
int a, i, va1=0, va2=0, va3=0, va4=0, va5=0;
char frase[100];
char letra;
printf("introduzca frase\n");
gets(frase);
a=strlen(frase);
for(i=0;i<a;i++)
{
letra= toupper(frase[i]);
if((letra=='A')||(letra=='E')||(letra=='I')||(letra=='O')||(letra=='U'))
{
va1++;
}
else
if(isalpha(letra)! 0)
{
va2++;
}
else
if(isdigit(letra)!=0)
{
va3++;
}
else
if(letra==' ')
{
va4++;
}
else
{
va5++;
}
}
printf("Total de vocales es: %d\n",va1);
printf("Total de letras del alfabeto es %d\n",va2);
printf("Total de numeros es %d\n",va3);
printf("Total de espacios en blanco es %d\n",va4);
printf("Total de otros caracteres es %d\n",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];
int i, a;
printf("introduzca frase\n");
gets(frase);
a=strlen(frase);
for(i=0;i<=a;i++)
{
printf("\n\t\t%c", frase[i]);
}
getch();

}


/*15. Hacer un programa que lea una cadena de mximo 80 caracteres y cambie las letras
maysculas por minsculas y las letras minsculas por maysculas. Por ejemplo, si
teclea la cadena "Laboratorio De Programacin" 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 frase\n");
gets(frase);
a=strlen(frase);
for(i=0;i<=a;i++)
{
if(islower(frase[i])!=0)
{
frase[i]=toupper(frase[i]);
}
else
if(isupper(frase[i])!=0)
{
frase[i]=tolower(frase[i]);
}
printf("%c", frase[i]);
}
getch();
}
/*12. Crear un programa que pida una cadena de texto por teclado y sustituya todos los
espacios en blanco que tiene por el carcter _.
*/
#include <stdio.h>
#include<string.h>
main()
{
char cadena[100];
int c, a, b;
printf("\t\t\tBienvenido");
printf("\nDigite una cadena de caracter\n");
gets(cadena);
a=strlen(cadena);
for(c=0;c<=a;c++)
{
if(cadena[c]==' ')
{
cadena[c]='___';
}
printf("%c", cadena[c]);
}
getch();
}
/*14. Pedir a un alumno cuantas materias tiene registradas, a continuacin solicitar el
nombre de la materia y la nota que obtuvo. Al finalizar mostrar la materia con mayor y
menor calificacin.
*/
#include <stdio.h>
#include<string.h>
#include<math.h>
main()
{
int a, i, nota, mayor=0;
char asignatura[100], mma[100];
printf("Digite el numero de asignaturas que recibe\n");
scanf("%d", &a);
for(i=1;i<=a;i++)
{
printf("Digite la asignatura\n");
scanf("%s", asignatura);
printf("Digite la nota correspondiente a la asignatura\n");
scanf("%d", &nota);
if(nota>mayor)
{
mayor=nota;
strcpy(mma,asignatura);
}
}
printf("la materia mas alta es %s", mma);


getch();
}
/*13. Solicitar 3 palabras y mostrarlas ordenadas alfabticamente.
*/
#include <stdio.h>
#include<string.h>
main()
{
char frase1[100], frase2[100], frase3[100];
printf("introdusca frase 1\n");
scanf("%s", frase1);
printf("introduzca frase 2\n");
scanf("%s", frase2);
printf("introduzca frase 2\n");
scanf("%s", frase3);
if((strcmp(frase1,frase2)>0)&&(strcmp(frase2,frase3)>0))
{
printf("%s\n%s\n%s\n", frase3, frase2, frase1);
}
else
if((strcmp(frase1,frase2)>0)&&(strcmp(frase3,frase2)>0))
{
printf("%s\n%s\n%s\n", frase2, frase3, frase1);
}
else
if((strcmp(frase2,frase1)>0)&&(strcmp(frase1,frase3)>0))
{
printf("%s\n%s\n%s\n", frase3, frase1, frase2);
}
else
if((strcmp(frase2,frase3)>0)&&(strcmp(frase3,frase1)>0))
{
printf("%s\n%s\n%s\n", frase1, frase3, frase2);
}
else
if((strcmp(frase3,frase2)>0)&&(strcmp(frase2,frase1)>0))
{
printf("%s\n%s\n%s\n", frase1, frase2, frase3);
}
else
if((strcmp(frase3,frase1)>0)&&(strcmp(frase1,frase2)>0))
{
printf("%s\n%s\n%s\n", frase2, frase1, frase3);
}
getch();
}

Potrebbero piacerti anche