C语言字符串切割
求大神请教?

#include<stdio.h>
#include<string.h>
int main()
{
char str[1024]={0},strs[20]={0},regex[20]={0};
int i,a,b;
scanf("%s",str);
scanf("%s",regex);
a=strlen(str);
b=strlen(regex);
printf("%c",str[0]);
for(i=1;i<=a;i++)
{
if(regex[i]==str[i])
{
memcpy(strs,str+i,b);
if(strcmp(strs,regex)==0)
{
printf("\n");
printf("%c",str[i+b]);
}
else
{
printf("%c",str[i]);
}
}
else
{
printf("%c",str[i]);
}
}
return 0;
}
这是我自己写的代码?但总是达不到效果
[此贴子已经被作者于2019-1-3 12:12编辑过]