将一行英文中指定的字符复制到一个字符数组中并输出。不能使用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);
}