字符串复制 好像是内存溢出,GCC编译提示段错误
1 #include<stdio.h>2 #include<string.h>
3 #define LEN_MAXT 1000
4 int substr(char dst[] ,char scrp[],int start,int end)
5 { int i;
6 if(start>strlen(scrp)||start<0||end<0)
7 return 0;
8 i=strlen(dst);
9 while(start<start+end)
10 dst[i++]=scrp[start++];
11 dst[i] ='\0';
12 return (strlen(dst));}
13 int main(void)
14 {
15 char dst[LEN_MAXT],scr[LEN_MAXT],len;
16 int start,end;
17 printf("please input the string\n ");
18 scanf("%s",dst);
19 scanf("%s",scr);
20 printf("please input the n\n");
21 scanf("%d,%d",&start,&end);
22 len=substr(dst,scr,start,end);
23 printf("%d",len);
24 return 0;
25 }