La salida que obtienes viene a corroborar el origen de mi duda:
Citar
Lo que queda en str1: da laZga
Copiado, nuevo str2:
Entrada laZga
Y la cadena str2 impresa caracter a caracter:
Entrada laZga
Process returned 0 (0x0) execution time : 2.366 s
Press any key to continue.
Lo que queda en str1 es justo lo que cabe "oficialmente" en str2 ..... otra vez, y van tres ejemplos.
Fíjate que "da laZga" es justo la cadena str1 sin los 5 caracteres que "cabrían" en str2" de acuerdo a su dimensión. Curioso, ¿no?.
Aclaro mis sospechas:
* En str2 se copia la cadena str1, aunque str2 tenga declarada una dimensión inferior a str1. Eso sucede en los tres ejemplos aquí expuestos, hasta ahora.
* En str1 "queda" lo que "teóricamente" no cabia en str1 por tener menor dimensión.
Como ves tu ejemplo ha venido a ratificar mis sospechas en lugar de negarlo.
Y ¡ojo!, no digo que esto sea una regla general, que de acuerdo a las indicaciones del comportamiento de strcpy vulnera, pero...... los ejemplos parecen empeñarse en dar la razón a mis dudas ... por ahora.
Y repito, sólo es una sospecha de lo que puede ser un comportamiento general y no previsto.
¡¡¡¡ Saluditos! ..... !!!!