| Duración |
Del 10 Al 26 de junio 2009 (3 semanas) |
| Horario: |
De 10a.m. a 12 p.m. |
| Dias: | Miércoles y viernes |
| Costo: | Q.500.00 |
| Salon: | Laboratorio 215 |

Ciencias de la computación III - Estructuras de máquinas
Reto #02 - Punteros
Adrián CatalánPropósito
- Trabajar con punteros
Punteros
Descripción
Para esta asignación vamos a trabajar un poco con punteros, deben implementar las siguientes funciones
int mystrlen (char* str);
Regresa el largo de un string
int mystrcmp (char* stra, char* strb);
Regresa 0 si los strings no son iguales y regresa 1 si son iguales
void mystrcpy (char* stra, char* strb);
Copia el contenido del primer string al segundo
char* mystreverse (char *a);
(si, solo lleva una 'r') Devuelve el string recibido pero al reves (NO cambia el original)
char* mystrcat(char *a, char *b)
Concatena dos strings y devuelve uno nuevo con resultado
Puede utilizar el siguiente main para sus pruebas si asi lo desea
int main() {
char* str0 = "hola";
char* str1 = "hala";
char* str2 = "holamundo";
char* str3 = "mundo";
char* str4 = (char *) malloc (sizeof (str1) + 1);
char* str5 = mystrcat (str0,str3);
mystrcpy(str0,str4);
printf("Copia hola:%s\n",str4);
printf("Largo 5:%i 9:%i\n",mystrlen(str3),mystrlen(str2));
printf("Concatenando %s%s:%s\n",str0,str3,str5);
printf("Al reves hola:%s aloh:%s\n",str0,mystreverse(str0));
printf("Comparaciones %s es igual a %s? - si:%s\n",str0,str4,(mystrcmp(str0,str4))==1?"si":"no");
printf("Comparaciones %s es igual a %s? - si:%s\n",str2,str5,(mystrcmp(str2,str5))==1?"si":"no");
printf("Comparaciones %s es igual a %s? - no:%s\n",str0,str1,(mystrcmp(str0,str1))==1?"si":"no");
printf("Comparaciones %s es igual a %s? - no:%s\n",str0,str2,(mystrcmp(str0,str2))==1?"si":"no");
return 0;
}
Entrega
TODO su codigo debe ser hecho utilizando punteros, nada con arreglos (excepto tal vez las llamadas en la funcion main). La entrega se realizará a través del GES el día Viernes 6 de febrero del 2009, debe enviar un archivo llamado seccionCarnet.c conteniendo todas las funciones necesarias para que el programa funcione correctamente.
NOTA debe seguir instrucciones y entregar únicamente un archivo .c, no enviar .cpp o .txt, no enviar el ejecutable .exe y no enviar archivos comprimidos .zip o .rar
De no seguir las instrucciones se le penalizará con puntos menos en su asignación
- Inicie sesión para enviar comentarios