Hola a todos:
Estoy contento, he logrado solucionar el inconveniente y lo contaré para que no se topen con el mismo problema.
Lo que hice fue sobreescribir el cero de cadena, osea el caracter nulo de la variable dir, una vez que la terminé de armar con las dos concatenaciones. Antes también había probado con lo mismo, pero le asigné el cero en un elemento del array equivocado, probé millones de cosas y esa ya la había descartado, hasta que lo repetí y salió, además, yo daba por hecho que se encontraba ese caracter nulo al final de los caracteres, es decir que si el array dir tiene 20 dimensiones y sólo le asignamos "hola", hay que aplicar dir[5]=0; y eso también se logra asiendo dir[strlen(dir)-1]=0; como es en mi caso, en el que no sé hasta qué dimensión habrá caracteres.
Bueno hemos aprendido que cuando armamos "a mano" una cadena concatenando otras, debemos sobreescribir el caracter nulo..
Muchas gracias LittleHorse por la atención y por los planteos que me realizaste Saludos!!!
Estoy contento, he logrado solucionar el inconveniente y lo contaré para que no se topen con el mismo problema.
Lo que hice fue sobreescribir el cero de cadena, osea el caracter nulo de la variable dir, una vez que la terminé de armar con las dos concatenaciones. Antes también había probado con lo mismo, pero le asigné el cero en un elemento del array equivocado, probé millones de cosas y esa ya la había descartado, hasta que lo repetí y salió, además, yo daba por hecho que se encontraba ese caracter nulo al final de los caracteres, es decir que si el array dir tiene 20 dimensiones y sólo le asignamos "hola", hay que aplicar dir[5]=0; y eso también se logra asiendo dir[strlen(dir)-1]=0; como es en mi caso, en el que no sé hasta qué dimensión habrá caracteres.
Bueno hemos aprendido que cuando armamos "a mano" una cadena concatenando otras, debemos sobreescribir el caracter nulo..
Muchas gracias LittleHorse por la atención y por los planteos que me realizaste Saludos!!!