You can return an array as long as the destination is the same size as the source. In the code in the first post, user_name needs to be declared as "new user_name[32]" and your return should be just "return name"
I do not browse the forums regularly anymore. If you need me for anything (asking questions or anything else), then PM me (be descriptive in your PM, message containing only a link to a thread will be ignored).