Bootstrap

指针:求字符串的子串

将一行英文中指定的字符复制到一个字符数组中并输出。不能使用strncpy函数。

要求:编写函数f(char *s1,int start,int len,char *s2),将字符指针*s1中从第start开始连续的len个字符复制到字符指针*s2中。

#include<stdio.h>
#define N 1000
#include<string.h>
void f(char *s1,int start,int len,char *s2)
{
    int i;
    s1+=start-1;
    for(i=0;i<len;i++)
    {
        *s2++=*s1++;
    }
    *s2='\0';
}
int main()
{
    char a[N],b[N];
    int l,s;
    gets(a);
    scanf("%d%d",&s,&l);
    f(a,s,l,b);
    puts(b);
    }

;