do cstringa przez cin trafia zawsze pierwszy ciąg kończąc na białym znaku, czyli spacji w tym przypadku. musisz to obejść, jak dokładnie to nie zagłębiałem się w to, bo mi to nie było potrzebne, ale poszukaj na cplusplus reference jakiejś wzmianki o tym, na stronie dokumentacji streamów std.