2
« en: Martes 30 de Noviembre de 2010, 05:35 »
Hola a todos, tengo este código y me da error de "incompatible pointer type" y no se por que (estoy usando el & para pasar la frase por referencia)
void encriptar(char *frase[], int longitud, int n)
{ int i,j,pos,encontrado;
char abc[27]="ABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
for (i=1;i<=longitud;i++)
{
if (*frase != ' ')
{
j=1; encontrado=0;
while (j<=27 && encontrado==0)
{
if (*frase == abc[j])
{
pos=j+n;
encontrado=1;
if (pos > 27)
pos = pos - 27;
*frase=abc[pos];
}
j++;
}
}
}
printf("Frase Codificada: %s n",frase);
}
main()
{ char frase[50];
int i,n,longitud;
printf("Indica frase a encriptar");
gets(frase);
longitud = strlen(frase);
printf("Indica numero de caracteres hacia adelante");
scanf("%d",&n);
encriptar(&[/quote]frase,longitud,n);
system("pause");
}