Thursday, March 23, 2006

Parcial Laboratorio

1-)

int Length(char *Palabra)
{
int i = 0;
while(Palabra[i] != '\0')
i++;
return ++i;
}

2-)

int SubString(char *Palabra,char *Cadena)
{
int index = -1;
int Valor1 = Length(Palabra);
int Valor2 = Length(Cadena);
if(Valor2>Valor1)
return -1;
int i = 0;
for(i = 0; i < (Valor1);i++)
if(Palabra[i] == Cadena[0])
{
int valido = CheckString(Palabra[i],Cadena,Valor1 - i,Valor2);
if(valido > 1)
return i;
}
return -1;
}

int CheckString(char *Palabra,char *string, int Valor1,int Valor2)
{
if(Valor2>Valor1)
return -1;
int i = 0;
for(i = 0; i < Valor2;i++)
if(Palabra[i] != string[i])
return -1;
return 1;
}

3-)
void Encryptar()
{
char Palabra[255];
scanf("%s",&Palabra); //%s no esta en string.h
int i = 0;
while(Palabra[i] != '\0')
{
Palabra[i] += 5;
printf("%c",Palabra[i]);
i++;
}
}

4-)

int Operacion()
{
char a,b,c;
scanf("%c%c%c",&a,&b,&c);
int x = a - '0';
int y = c - '0';
switch(b)
{
case '+':return x+y;break;
case '-':return x-y;break;
case 'x':return x*y;break;
case '/':return x/y;break;
}
}

Albert:
1) En el primer caso, assigna al valor de ptr1 la hubicacion de memoria de ptr2
2) En este caso assigna la referencia de 'p' al valor de 'c'. Que es el valor de la letra
'A'.

No comments: