请问字符数组循环右移怎么解决?

请问这个程序是什么意思呢?整体思路是什么

img

img

一共右移三次,每一次移动一个字符,如数组x='abcdefg'
第一次:把’g‘保存到tmp中,从f到a依次向右移一位,即x[j-1]=x[j];最后再把tmp里的'g'放到数组首位,数组变为:’gabcdef'
第二次:把’f‘保存到tmp中,从e到g依次向右移一位,即x[j-1]=x[j];最后再把tmp里的'f'放到数组首位,数组变为:’fgabcde'
第三次:把’e‘保存到tmp中,从d到f依次向右移一位,即x[j-1]=x[j];最后再把tmp里的'e'放到数组首位,数组变为:’efgabcd'

有帮助请采纳