First of all I think it is bad form to put the result of a logical test on the same line as the test. If you continue to do this, you will often miss a breakpoint when you are using a debugger.
To answer your question, write a function that starts at the end of your array and prints out each character until you get to the beginning.
reverse_array(A, size):
if size is less than or equal to 1 then
return
otherwise
let b be a pointer to A
let e be a pointer to (A + size - 1)
swap elements at b and e
reverse_array(A + 1, size - 2)
end