按指定位截取char*字符数组问题

把一个char*的字符数组,从中间某一位开始,向后截取210个字节,形成一个字符数组,用什么方法实现

定义一个新的char数组,然后从指定位置开始逐个字符复制,共复制210个字符就行了啊

#include <stdio.h>
int main()
{
   char s[1000];
   char r[211] = {0};
   int n;
   gets(s);
   scanf("%d",&n);
   for(i=0;i<210 || s[i+n] == '\0';i++)
        r[i] = s[n+i];
   r[i] = 0;
    printf("%s",r);
   return 0;
}