[Practico 2 - Ejercicio 6_c] Error

[Practico 2 - Ejercicio 6_c] Error

de Denis Gabriel Peña Presa -
Número de respuestas: 4

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

de Juan Agustín Rivero Szwaicer -
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 Denis Gabriel Peña Presa

Re: [Practico 2 - Ejercicio 6_c] Error

de Denis Gabriel Peña Presa -

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] ;