FACULTAD DE INGENIERA - ESCUELA DE INGENIERA Docente. ISKANDAR ARNEODO - Fecha: 08 de Enero de 2013 Asignatura: PROGRAMACIN I - INGENIERA DE SISTEMAS Seccin 01 - Semestre: II 2.012 - GUA PRCTICA 9 - ARREGLO A CADENAS FUNCION DETERMINAR LONGITUD EN CADENA - EQUIVALENTE A strlen(cad1) #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> #define n 100 int main() { char cad[n]; int i=0, j=0; clrscr(); printf("\n\n"); printf("** FUNCION DETERMINAR LONGITUD EN CADENA - EQUIVALENTE A strlen(cad1)**"); printf("\n\n"); /************* LEO LA ORACION A DETERMINAR LONGITUD ***************************/ printf ("Ingrese Oracion para determinar Longitud: "); gets(cad); printf("\n\n"); /**********INICIO FUNCION DETERMINAR LONGITUD EN CADENA 1************************/ for(i=0; i<n; i++) { while(cad[j] != '\0') { j++; i++; } /************IGUALANDO EL VALOR DE i A LA CONSTANTE DEFINIDA********************/ i = n; } /**********IMPRESION DE LA LONGITUD DE LA CADENA****************************/ printf("\n\n"); printf("La oracion: "); puts(cad); printf("\n\n"); printf("tiene una Longitud de: %d caracteres", j); getche(); }
1 de 4 Ing. Iskandar Arneodo Programacin I 08 01 2013 ARREGLOS DE CADENAS GUIA 1
FUNCION COPIAR CADENA 2 EN CADENA 1 - EQUIVALENTE A strcpy(cad1, cad2)
#include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> #define n 100 int main() { char cad[n], cad2[n]; int i=0, j=0; clrscr(); printf("\n\n"); printf("** FUNCION COPIAR CADENA 2 EN CADENA 1 - EQUIVALENTE A strcPY(cad1, cad2)**"); printf("\n\n"); /*************LEO LAS ORACIONES A CONCATENAR****************/ printf ("Ingrese Oracion numero 1: "); gets(cad); printf("\n\n"); printf ("Ingrese Oracion numero 2: "); gets(cad2); printf("\n\n"); /**********IMPRESION DE LAS CADENAS*********************/ printf("\n\n"); printf("La oracion 1 es: "); puts(cad); printf("\n\n"); printf("La oracion 2 es: "); puts(cad2); /**********INICIO FUNCION COPIAR CADENA 2 EN CADENA 1************************/ for(i=0; i<n; i++) { while(cad2[j] != '\0') { cad[i] = cad2[j]; j++; i++; } /*******INGRESO DEL VALOR NULO A LA CADENA COPIADA*******/ cad[i]='\0'; /*******IGUALANDO EL VALOR DE i A LA CONSTANTE DEFINIDA******/ i = n; } /**********IMPRESION DE LA CADENA COPIADA*********************/ printf("\n\n"); printf("La oracion copiada es: "); puts(cad); getche(); }
2 de 4 Ing. Iskandar Arneodo Programacin I 08 01 2013 ARREGLOS DE CADENAS GUIA 1
FUNCION CONCATENAR EQUIVALENTE A strcat(cad1, cad2)
#include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> #define n 100 int main() { char cad[n], cad2[n]; int i=0, j=0; clrscr(); printf("\n\n"); printf("** FUNCION CONCATENAR EQUIVALENTE A strcat(cad1, cad2)**"); printf("\n\n"); /*************LEO LAS ORACIONES A CONCATENAR****************/ printf ("Ingrese Oracion numero 1: "); gets(cad); printf("\n\n"); printf ("Ingrese Oracion numero 2: "); gets(cad2); printf("\n\n"); /**********INICIO FUNCION CONCATENAR************************/ for(i=0; i<n; i++) { if (cad[i] =='\0') { while(cad2[j] != '\0') { cad[i] = cad2[j]; j++; i++; } /*******INGRESO DEL VALOR NULO A LA CADENA CONCATENADA*******/ cad[i]='\0'; /*******IGUALANDO EL VALOR DE i A LA CONSTANTE DEFINIDA******/ i = n; } } /**********IMPRESION DE LA CONCATENACION*********************/ printf("\n\n"); printf("La oracion Concatenada es: "); puts(cad); getche(); }
3 de 4 Ing. Iskandar Arneodo Programacin I 08 01 2013 ARREGLOS DE CADENAS GUIA 1
FUNCION COMPARAR EQUIVALENTE A strcmp(cad1, cad2)
FUNCION COMPARAR EQUIVALENTE A strcmp(cad1,
cad2) #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> #define n 100 int main() { /*************DECLARACION DE VARIABLES****************/ char cad[n], cad2[n]; int i, j, OP, l1, l2; clrscr(); printf("\n\n"); printf("** FUNCION COMPARAR EQUIVALENTE A strcmp(cad1, cad2)**"); printf("\n\n"); /*************LEO LAS ORACIONES A CONCATENAR****************/ printf ("Ingrese Oracion numero 1: "); gets(cad); printf("\n\n"); printf ("Ingrese Oracion numero 2: "); gets(cad2); printf("\n\n"); /*******INICIO FUNCION COMPARAR **********************/ i=0, j=0, OP=1, l1=1, l2=1; for(i=0; i<n; ) { while(cad[i] != '\0' || cad2[i]!= '\0') { if (cad[i] == cad2[i]) { i++; j++; OP = 0; } else {
if (cad[i] > cad2[i]){
i++; j++; OP = 1; } else { i++; j++; OP = 1; } } } /*IGUALANDO EL VALOR DE i A LA CONSTANTE DEFINIDA*/ i = n; } printf("\n\n"); if(OP==0) { printf("**** Las oraciones son Iguales ****", l1); printf("\n\n"); printf("La oracion es: "); puts(cad); } else { printf("\n\n\n"); printf("***Las oraciones son Distinta***\n\n"); printf("\n\n"); printf("La oracion 1 es: "); puts(cad); printf("\n\n"); printf("La oracion 2 es: "); puts(cad2); } getche(); }
4 de 4 Ing. Iskandar Arneodo Programacin I 08 01 2013 ARREGLOS DE CADENAS GUIA 1