关于#字符串#的问题,如何解决?

编写完整的程序实现如下功能:1、从键盘输入一个字符串;2、调用某自定义函数SubString实现字符串的子字符串(即从0开始计数的第from到第to个字符)截取功能,要求用指针作为传参;3、在主程序中将截取的子字符串显示出来。

#include <stdio.h>
void SubString(char *s,int from,int to,char *r)
{
    int i=0;
    for(i=from;i<to;i++)
        r[i-from] = s[i];
    r[i-from] = 0;
}
int main()
{
    char s[100],r[100];
    gets(s);
     int from ,to;
     scanf("%d%d",&from,&to);
    SubString(s,from,to,r);
    puts(r);
}