Holà,
Para pasa un pointer de una arrray, hubiera sido :
void encriptar(char (*frase)[50], int longitud, int n)
Lueog es impide que lo utilizes asì : (*frase)
. Por ejemplo :
Pero me parece que no sirve a nada de pasarlò como lo haces. Esto es suficiente :
void encriptar(char frase[50], int longitud, int n)
llamando la funcion :
encriptar(frase,longitud,n);
main no tiene forma correcta. Debrìa ser :
o
int main(int argc, char *argv[])
Una cadena de caracter se termina por ' '. Asi abc no tiene 27 sino 28 caracteres. Però, lo mejor es dejar el compilador calcularlo solo :
char abc[]="ABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
const size_t abc_len = sizeof(abc)/sizeof(abc[1]);
Las bucles de vectores no se hacen de 1 hasta Length, pero empezan con 0. Asì que debria ser :
y
j=0; encontrado=0;
while (j<27 && encontrado==0)