Doubt regarding copying string

why we cannot copy a to largest directly by assignment operator

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.