PROGRAMACIÓN 1 Funciones para cadenas M.C. Laura Cuayahuitl Romero I.- NOTA: El tema de apuntadores lo veremos la próxima clase. Les dejo el código de manejo de cadenas para que vean la sintáxis y puedan terminar su programa de cadenas. #include <stdio.h> #include <string.h> #include <stdlib.h> main() { int opc; char car; char cadena1[20], cadena2[20]; int k; char *ptr; opc = 0; while (!(opc==6)) { printf("1.- Longitud de una cadena \n"); printf("2.- Copiar cadenas \n"); printf("3.- Concatenar cadenas \n"); printf("4.- Buscar un caracter en una cadena \n"); printf("5.- Comparar cadenas \n"); printf("6.- Fin \n"); printf("Dame una opcion: \n"); scanf("%d", &opc); switch (opc) { case 1: printf(" Dame una cadena: \n"); scanf("%s",cadena1); k=strlen(cadena1); printf("La longitud de la cadena es:%d \n", k); break; case 2: printf(" Dame cadena1: \n"); scanf("%s",cadena1); printf(" Dame cadena2: \n"); scanf("%s",cadena2); strcpy(cadena1, cadena2); printf("Cadena 1 = %s, Cadena 2 = %s \n", cadena1, cadena2); break; case 3: printf(" Dame cadena1: \n"); scanf("%s",cadena1); printf(" Dame cadena2: \n"); scanf("%s",cadena2); ptr=strcat(cadena1,cadena2); printf("La nueva cadena es %s \n", ptr); break; case 4: printf(" Dame una cadena: \n"); scanf("%s",cadena1); printf("Dame un caracter"); scanf(" %c", &car); ptr=strchr(cadena1, car); printf("El caracter %c si existe en la cadena \n", *ptr); break; case 5: printf(" Dame cadena1: \n"); scanf("%s",cadena1); printf(" Dame cadena2: \n"); scanf("%s",cadena2); k=strcmp(cadena1,cadena2); if (k < 0) printf("La cadena %s es menor que la cadena %s.\n",cadena1, cadena2); if (k == 0) printf("Las cadena %s es igual a la cadena %s.\n",cadena1, cadena2); if (k > 0 ) printf("La cadena %s es mayor que la cadena %s.\n",cadena1, cadena2); break; } } } II.- TAREA: Fecha de entrega: 15 de Marzo. Entregar impresos los códigos de estos 3 programas. Escribe un programa en C en cada inciso. a.- Dada una matriz de enteros de nxn, realiza la suma de todos los elementos de cada fila y el resultado de esa suma almacénalo en la posición i de un vector.(es decir, en un arreglo. El vector es de tamaño n. b.- Considera una figura plana de n puntos. P1(x1, y1), P2(x2, y2),… Pn(Xn, Yn). Solicita las n coordenadas al usuario y almacénalas en un arreglo de tamaño n. Cada elemento del arreglo almacenará una estructura que tiene como campos o componentes a dos enteros x e y. c.- Considera un arreglo de n estructuras CADENAS: struct { char char char }; CADENAS cadena1[10]; cadena2[10]; cadenagrande[50]; Solicita al usuario los valores para cadena1 y cadena2 para cada una de las estructuras del arreglo. Para cada estructura del arreglo realiza lo siguiente: Concatena cadena1 con cadena2 y almacénala en el campo cadenagrande. Imprime en pantalla los valores de los campos de todas las estructuras del arreglo.