直奔主题前,先大致了解一下思路!
函数给定的原型为:int substr(char dst[],char src[],int start,int len)
从参数中去思考如何在主函数中设置变量,才会得到相应的实参以传给题目所给定的函数
#include
#include
#define N 20
int substr(char dst[],char src[],int start,int len)
{
char* pdst = dst;
char* psrc = src;
int strLen;
psrc += start;
strLen = strlen(pdst);
if(strLen < len)
{
len = strLen;
}
while(len)
{
*pdst = *psrc;
psrc++;
pdst++;
len--;
}
*pdst = '\0';
return strlen(dst);
}
int main ()
{
char b[N] = "abcdef";
char a[N] = "hello world!";
int ret = substr(b,a,3,4);
printf("%d\n",re