I.- NOTA: El tema de apuntadores lo veremos la próxima clase. Les

Anuncio
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.
Descargar