Laboratorio cadena de caracteres
Click here to load reader
-
Upload
maynor-mendoza -
Category
Education
-
view
1.682 -
download
5
Transcript of Laboratorio cadena de caracteres
/*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
número 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. 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
*/
#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 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 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 carácter “_”.
*/
#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 continuación solicitar el
nombre de la materia y la nota que obtuvo. Al finalizar mostrar la materia con mayor y
menor calificación.
*/
#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", ¬a);
if(nota>mayor)
{
mayor=nota;
strcpy(mma,asignatura);
}
}
printf("la materia mas alta es %s", mma);
getch();
}
/*13. Solicitar 3 palabras y mostrarlas ordenadas alfabéticamente.
*/
#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();
}