Curso Libre de Linux

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

MAS INFORMACION AQUI

Curso Libre de XNA

Duración
Del 10 Al 26 de junio 2009 (3 semanas)
Horario:
De 2 p.m. a 4 p.m.
Dias: Martes y jueves
Costo: Q.500.00
Salon: Laboratorio 215

MAS INFORMACION AQUI

Frases

Si deseas empezar y desarrollar algo grandioso, no necesitas millones de dólares de capitalización. Necesitas suficiente pizza y Diet Coke en la nevera, una PC barata y trabajo y dedicación para realizar tu idea.
John Carmack

CC3 2009 - Reto 02
Imagen de admin

Ciencias de la computación III - Estructuras de máquinas

Reto #02 - Punteros

Adrián Catalán

Propó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


Quién está en línea

Actualmente hay 0 usuarios y 1 invitado en línea.

Usuarios nuevos

  • cralph
  • dieguapo
  • alkabedam
  • EshkaOlssen
  • javier