Hola, buenas, tenía una consulta con respecto a esta parte del ejercicio 6, el código anda bien si el largo del texto a encriptar es < 9, pero si el texto es de largo >= 9 me salta el siguiente error en tiempo de ejecución, la verdad no sé que puede ser porque releí el código una cantidad de veces y no le encuentro ningún error.
En respuesta a Denis Gabriel Peña Presa
Re: [Practico 2 - Ejercicio 6_c] Error
No sé qué hay en tu código pero puede ser que el arreglo que te hayas definido para almacenar la primer palabra no pueda guardar más de 9 caracteres y estés intentando acceder a celdas del arreglo que no existen.
En respuesta a Juan Agustín Rivero Szwaicer
Re: [Practico 2 - Ejercicio 6_c] Error
Los arreglos de encriptamiento y desencriptamiento que me definí son de tamaño sizeof(argv[1]), o sea del largo del texto a encriptar + 1 por el carácter de fin de cadena.
En respuesta a Denis Gabriel Peña Presa
Re: [Practico 2 - Ejercicio 6_c] Error
Ya solucioné el error, el problema es que yo estaba declarando
char txt_encriptado[sizeof(argv[1])] ;
Pero al hacer sizeof(argv[1]) lo que devolvía es 8, que me imagino que debe ser el tamaño del puntero que apunta a la primera posición de la cadena de caracteres que es argv[1], declarandolo de la siguiente manera se me solucionó todo
char txt_encriptado[strlen(argv[1]) + 1] ;
En respuesta a Denis Gabriel Peña Presa
Re: [Practico 2 - Ejercicio 6_c] Error
Ahh claro, porque sizeof(x) devuelve la cantidad de bytes que necesita x para ser almacenado, no es la cantidad de celdas de un arreglo