Do you realize that textreversed is an empty string and has no memory allocated to it? Trying to access elements of that empty string produces at best undefined behavior.
Also even if there were memory allocated to that string do you realize that your "reverse" method is incorrect since you are trying to place the character in the same location as the original string?
Perhaps something more like: textreversed += textorig[i];.