/* * To find the first occurrence of a substring t in s using pointers * @author-Karan Narain(karan@iitk.ac.in) * */ #include int find(char *s,char *t) { int i=0,index=-1; char *x,*y; while(*s!='\0') { if(*s==*t) { index=i; x=s; y=t; while(*x==*y && *x!='\0') { x++; y++; } if(*y=='\0') return index; } s++; i++; } return -1; } int main() { int index; char A[80],B[80],*s=NULL,*t=NULL; printf("Enter the string s\n"); scanf("%s",&A); printf("Enter the string t\n"); scanf("%s",&B); s=A; t=B; index=find(s,t); if(index==-1) printf("Not present\n"); else printf("Present\n"); printf("Index=%d\n",index); return 0; }