Well, you can always do this even in Unicode
char str[4];
strcpy( str, CStringA( cString.Right( 3 ) ).GetString() );
If you know that you are not using Unicode, you can simply do
char str[4];
strcpy( str, cString.Right( 3 ).GetString() );
The entire source block of code wraps the last 3 characters in a string other than unicode (CStringA, CStringW is definitely Unicode, and CStringT depends on whether UNICODE is set), and then it gets the string as a simple char string.