Laboratorio cadena de caracteres

11

Click here to load reader

Transcript of Laboratorio cadena de caracteres

Page 1: 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.

Page 2: Laboratorio cadena de caracteres

*/

#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'):

Page 3: Laboratorio cadena de caracteres

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

Page 4: Laboratorio cadena de caracteres

*/

#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)

Page 5: Laboratorio cadena de caracteres

{

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];

Page 6: Laboratorio cadena de caracteres

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);

Page 7: Laboratorio cadena de caracteres

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");

Page 8: Laboratorio cadena de caracteres

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++)

{

Page 9: Laboratorio cadena de caracteres

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 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");

Page 10: Laboratorio cadena de caracteres

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

Page 11: Laboratorio cadena de caracteres

{

printf("%s\n%s\n%s\n", frase2, frase1, frase3);

}

getch();

}