编写一个函数,它从一个字符串中提取一个子字符串。函数原型如下:
int substr(char dst[], char src[],int start, int len)
{}
目标是:从src数组起始位置向后偏移start个字符的位置开始,最多复制len个非NUL字符到dst数组。在复制完毕之后,dst数组必须以NUL字节结尾。函数的返回值是存储于dst数组中的字符串的长度。
int substr(char dst[], char src[],int start, int len)
{}
目标是:从src数组起始位置向后偏移start个字符的位置开始,最多复制len个非NUL字符到dst数组。在复制完毕之后,dst数组必须以NUL字节结尾。函数的返回值是存储于dst数组中的字符串的长度。
#include<stdio.h>
int sub(char dst[],char src[],int start,int len)
{
int i;
for(i=0;i<len;i++)
{
dst[i]=src[start+i];
}
dst[i]='\0';
return i;
}
int main()
{
int sub(char dst[],char src[],int start,int len);
char dst[10];
char src[]="asdfghjkl";
int ary;
ary=sub(dst,src,2,4);
printf("%s\n",dst);
printf("%d\n",ary);
return 0;
}