这个怎么写,用指针的方式

写一个程序读入你的姓名,然后每个字母间加一个空格后输出。例如,姓名John显示为J o h n。

**输入格式要求:"%s" 提示信息:"请输入你的姓名:"

程序运行示例:
请输入你的姓名:zyh
z y h


#include<stdio.h>
#include<stdlib.h>

int main()
{
    char a[100];
    char *p;
    int i;
    p=a;
    printf("请输入你的姓名:");
    gets(a);
    for(i=strlen(a);i>0;i--)
    {
        *(p+2*i)=*(p+i);
        *(p+2*i-1)=' ';
    }
    puts(a);

return 0;
}