Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include<string.h>
- #define MAXLINE 1000
- int getline1(char line[],int max);
- int strindex(char source[], char searchfor[]);
- char pattern[] = "papa";
- int main()
- {
- char line [MAXLINE];
- int match =0;
- int output[1000]={0};
- int i=0,j;
- while(getline1(line,MAXLINE)>0)
- {
- if(strindex(line,pattern)>=0)
- {
- match=strindex(line,pattern);
- output[i++]=match;
- }
- }
- for(j=0;j<i;j++)
- {
- printf("The pattern has matched at position %d\n",output[j]);
- }
- return 0;
- }
- int getline1(char s[],int lim)
- {
- int c,i;
- i=0;
- while(--lim >0 && (c=getchar())!=EOF && c!='\n')
- {
- s[i++]=c;
- }
- if(c=='\n')
- {
- s[i++]=c;
- }
- s[i]='\0';
- return i;
- }
- int strindex(char s[],char t[])
- {
- int i,j,k;
- for(i=0;s[i]!='\0';i++)
- {
- for(j=i,k=0;t[k]!='\0' && s[j]==t[k];j++,k++)
- {
- ;
- }
- if(k>0 && t[k]=='\0')
- {
- return i;
- }
- }
- return -1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement