nsh
Registered User
دوستان این چند تا تابع از برنامه منه که قراره یک رشته رو در رشته دیگه حذف کنه منتها این کارو انجام نمیده قراره اینو با شبیه سازی strstr و strcmp بنویسیم و فقط از اشاره گر استفاده کنیم
کسی میتونه اشکالشو بگیره:
در ضمن تابع searchstr همون strstr و تابع stringcmp همون strcmp هست(مطمئنم تو یکی از دو تابع شبیه سازی اشکالی وجود داره)
کسی میتونه اشکالشو بگیره:
کد:
int stringcmp(char *s1,char *s2)
{char *m,*n;
int i,l1,l2,j=0;
m=s1; n=s2;
l1=strlen(s1); l2=strlen(s2);
for(i=0;i<l1;i++)
{if(*m==*n)
for(i=0;i<l2;i++)
{if(*m==*n)
{m++; n++; j++;}
else break;}
else m++;
}
if(j==l2)
return (0);
else return (NULL);
}
char* searchstr(char *s1,char *s2)
{int i=0,l1,l2;
char *st1; char t[15];
strcpy(st1,s1);
l1=strlen(s1); l2=strlen(s2);
while(i<=l1-l2)
{strncpy(t,st1,l2);
*(t+l2)='\0';
if(stringcmp(t,s2)==0)
return (st1);
else
st1++;
i++;
}//end of while
return (NULL);
}
void del_str()
{char *m,*s2,*n;
char i;
int l1;
printf("Enter the word you want to delete\n");
gets(s2);
l1=strlen(s2);
n=searchstr(string,s2);
if(n!='\0')
while(*(n+i)!='\0')
{*(n+i)=*(n+l1+i);
i++;
}
else printf("Unknown word\n");
puts(string);
menu();
getch();
}
در ضمن تابع searchstr همون strstr و تابع stringcmp همون strcmp هست(مطمئنم تو یکی از دو تابع شبیه سازی اشکالی وجود داره)