why we cannot copy a to largest directly by assignment operator
Doubt regarding copying string
Because it is a C-Style string or array of characters. Copying values simply with assignment operator is not allowed with it.
If it was an STL based string, then you can easily copy values with assignment operator.