Está en la página 1de 3

UNIVERSIDAD NORORIENTAL PRIVADA GRAN MARISCAL DE AYACUCHO FACULTAD DE INGENIERA - ESCUELA DE INGENIERA Docente.

ISKANDAR ARNEODO - Fecha: 21 MAYO 2013 Asignatura: PROGRAMACIN I - INGENIERA DE SISTEMAS Seccin 01 - Semestre: 1 2.013 - GUA PRCTICA 11 CADENAS Y FUNCIONES
1. realizar un programa donde el usuario ingrese una cadena de caracteres y el sistema le arroje al usuario la longitud de dicha cadena #include <stdio.h> #define max 80 main() { char cad[max]; int num; clrscr(); printf("ingrese cadena\n"); scanf("%s",&cad); /*se puede colocar tambin gets(cad)/* num=strlen(cad); printf("la longitus es:%d", num); getche(); } 2. realizar un programa donde el usuario ingrese una cadena de caracteres y la copie en otro arreglo #include <stdio.h> #define max 80 main() { char cad[max], cad2[max]; clrscr();12 printf("ingrese cadena numero1:\n"); gets(cad); strcpy(cad2,cad); printf("la cadena 2 es:%s\n", cad2); printf("la cadena 1 es:%s\n", cad); getche(); } 3. realizar un programa donde el usuario ingrese dos cadenas de caracteres y se concatene una con la otra. #include <stdio.h> #define max 80 main() { char cad[max], cad2[max]; clrscr(); printf("ingrese cadena numero1:\n"); gets(cad); printf("ingrese cadena numero2:\n"); gets(cad2); strcat(cad2,cad); printf("la cadena 2 es:%s\n", cad); printf("la cadena 1 concatenada es:%s\n", cad2); getche(); } 4. realizar un programa que compare 2 cadenas de caracteres introducidas por el usuario #include <stdio.h> #define max 80 main() { int num; char cad[max], cad2[max]; clrscr(); printf("ingrese cadena numero1:\n"); gets(cad); printf("ingrese cadena numero2:\n"); gets(cad2); num= strcmp(cad, cad2); if(num=='+') { printf("cadena 1 es mayor"); } else { printf("cadena 2 es mayor"); } getche(); } 5. Realizar un programa donde dada dos cadenas de caracteres por teclado se determine la longitud de cada cadena, Usando Funciones. #include <stdio.h> #include<conio.h> #define max 80 main() { char cad1[max], cad2[max] int num, num3; clrscr(); printf(" \nPARA INGRESAR CADENA 1"); INGRESAR(char cad1); printf(" \nPARA INGRESAR CADENA 2"); INGRESAR(char cad2); num=LONGITUD(cad1,num); printf(" \nLA LONGITUD DE LA CADENA 1 ES: %d\n", num); num=LONGITUD(cad1,num); printf(" \nLA LONGITUD DE LA CADENA 2 ES: %d", num); num3 = CADENA (cad1, cad2); getche(); } int LONGITUD(char cad[max], int num) { num=strlen(cad); return(num); }

UNIVERSIDAD NORORIENTAL PRIVADA GRAN MARISCAL DE AYACUCHO FACULTAD DE INGENIERA - ESCUELA DE INGENIERA Docente. ISKANDAR ARNEODO - Fecha: 21 MAYO 2013 Asignatura: PROGRAMACIN I - INGENIERA DE SISTEMAS Seccin 01 - Semestre: 1 2.013 - GUA PRCTICA 11 CADENAS Y FUNCIONES
INGRESAR(char cad[max]) { clrscr(); printf("INGRESE CADENA: \n"); scanf("%s",&cad); } CADENA (char cad1[max], char cad2[max]) { int num; num= strcmp(cad, cad2); if(num=='+') { num2= 1; } else { num2= 2; } return(num2); } 6.- Realizar un programa donde dada una cadena de caracteres por teclado separarlas por palabras. Usando Funciones #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> void main() { char oracion[100]; char palabra[10][20]; /*************LEO LA ORACION****************/ clrscr(); printf ("Ingrese una Oracion: "); gets(oracion); imprimir(oracion); separar(oracion, palabra); imprimir(palabra); } /*************INICIO DE LA FUNCION SEPARAR****************/ void separar(oracion, palabra) char *oracion; char *palabra; { int i=0, f=0, c=0; while (cad[i]!='\0') { if (cad[i]!=' ') { c++; palabra[f]=cad[i]; } else { palabra[f]='\0'; c=0; f++; } i++; } palabra[f]='\0'; } /*************FIN DE LA FUNCION SEPARAR****************/ /*************INICIO DE LA FUNCION IMPRIMIR****************/ imprimir(pal) char *pal; { int i=0; /******************IMPRIMO LAS PALABRAS****************/ printf("\n\n\n\n"); c=1; for (i=f; i>=0; i--) { printf(" %s ", pal[i]); } getch(); } 7.- Realizar un programa donde dada una cadena de caracteres por teclado invierta las palabras. /* Oracion: la casa verde */ /* Invertida: verde casa la */ #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> int main() { char oracion[100]; char palabra[10][20]; int i=0, f=0, c=0; /*************LEO LA ORACION****************/ clrscr(); printf ("\n\n"); printf ("Ingrese una Oracion: "); gets(oracion); /*****SEPARACION DE LAS PALABRAS************/ while (oracion[i]!='\0')

UNIVERSIDAD NORORIENTAL PRIVADA GRAN MARISCAL DE AYACUCHO FACULTAD DE INGENIERA - ESCUELA DE INGENIERA Docente. ISKANDAR ARNEODO - Fecha: 21 MAYO 2013 Asignatura: PROGRAMACIN I - INGENIERA DE SISTEMAS Seccin 01 - Semestre: 1 2.013 - GUA PRCTICA 11 CADENAS Y FUNCIONES
{ if (oracion[i]!=' ') { palabra[f][c++]=oracion[i]; } else { palabra[f][c]='\0'; c=0; f++; } i++; } palabra[f][c]='\0'; /******************IMPRIMO LAS PALABRAS INVERTIDAS*****/ printf("\n\n\n\n"); printf("IMPRIMO LAS PALABRAS INVERTIDAS\n"); c=1; for (i=f; i>=0; i--) { printf("La %d palabra es: %s\n", c++, palabra[i]); } /*************IMPRIMO LAS PALABRAS NORMALES INVERTIDAS*******/ printf("\n\n\n\n"); c=1; printf("IMPRIMO LAS PALABRAS NORMALESINVERTIDAS\n"); for (i=0; i<=f; i++) { printf("La %d palabra es: %s\n", c++, palabra[i]); } printf("\n\n\n\n"); printf("IMPRIMO LA ORACION COMPLETA\n"); c=1; printf("La Oracion Completa es: \n\n"); for (i=f; i>=0; i--) { printf(" %s ", palabra[i]); } /*************IMPRIMO LAS PALABRAS NORMALES CORRIDAS*******/ printf("\n\n\n\n"); c=1; printf("IMPRIMO LA ORACION COMPLETA\n"); printf("La Oracion Completa es: \n\n"); for (i=0; i<=f; i++) { printf(" %s ", palabra[i]); } getch(); }

También podría gustarte