almost solved i think


SUBMITTED BY: Guest

DATE: Oct. 25, 2014, 12:03 p.m.

FORMAT: Text only

SIZE: 635 Bytes

HITS: 809

  1. char *strsub(char *s,char *pat,char *rep)
  2. {
  3. char *ptr, *tptr;
  4. int plen,rlen;
  5. tptr=ptr=s;
  6. plen=strlen(pat);
  7. rlen=strlen(rep);
  8. if ((ptr=strstr(s,pat))==NULL)
  9. {
  10. return NULL;
  11. }
  12. tptr = (char*)calloc(strlen(rep) + 1,sizeof(rep[0]));
  13. if (tptr==NULL)
  14. return NULL;
  15. strcpy(tptr,ptr+plen);
  16. while(rlen--)
  17. {
  18. *ptr++=(*(rep++));
  19. }
  20. strsub(s,pat,rep);
  21. free(tptr);
  22. return (ptr);
  23. }
  24. int main()
  25. {
  26. char* s={"This is an issue"};
  27. char* pat={"is"};
  28. char* rep ={"ere"};
  29. printf("%s",strsub(s,pat,rep));
  30. getch();
  31. }

comments powered by Disqus