Đây là link đề :
Và đây là code của em
#include<stdio.h>
#include<string.h>
char s[1000000],t[1000000];
int strin()
{
int i,j,vt;
for (i=0; i<=strlen(s)-strlen(t); i++)
{
j=0,vt=i;
while (s[vt]==t[j]&&j<strlen(t))
{
vt++;
j++;
}
if (j==strlen(t)) return i;
}
return -1;
}
void xoasau(int vt)
{
char kq[1000000];
int i,m=0;
for (i=0; i<vt; i++)
kq[m++]=s[i];
for (i=vt+strlen(t); i<strlen(s); i++)
kq[m++]=s[i];
kq[m]='\0';
strcpy(s,kq);
}
main()
{
int vt;
gets(s);
gets(t);
while ( strin()!=-1 &&strlen(s)>=strlen(t))
{
vt = strin();
xoasau(vt);
}
puts(s);
}
Thử khá nhiểu test thấy nó đúng
cũng k hiểu liệu nó có tràn mảng ở đoạn nào mà lại lối SIG
Mọi người xem giúp lỗi SIG ngoài tràn mảng còn có thể là lỗi gì ạ?