You are on page 1of 50

/* 100.

PRINTING THE NUMBERS FROM 1 TO 100 */


main()
{
int n;
for(n=1;n<=100;n++)
printf("%d ",n);
}
/* 101. PRINTING THE NUMBERS FROM 1 TO 100 AS EVEN OR ODD */
main()
{
int n;
for(n=1;n<=100;n++)
{
if(n%2==0)
printf("%d is even\n",n);
else
printf("%d is odd\t",n);
}
}
/*102. PRINTING THE YEARS FROM 1000 TO 2000 AS LEAP OR NOT */
main()
{
int ll=1000,ul=2000;
for(ll=1000;ll<=ul;ll++)
{
if(ll%4==0)
printf("%d is leap\n",ll);
else
printf("%d is not .",ll);
}
}
/* 103. PRINTING THE YEARS BETWEEN TWO LIMITS AS LEAP OR NOT */
main()
{
int ll,ul;
printf(" enter lower limit, upper limit:\n");
scanf("%d%d",&ll,&ul);
for(ll;ll<=ul;ll++)
{
if(ll%4==0)
printf("%d is leap\n",ll);
else
printf("%d is not .",ll);

}
}
/* 104. PRINTING THE NUMBERS BETWEEN TWO LIMITS AS EVEN OR ODD */
main()
{
int ll,ul;
printf(" enter lower limit, upper limit:\n");
scanf("%d%d",&ll,&ul);
for(ll;ll<=ul;ll++)
{
if(ll%2==0)
printf("%d is EVEN\n",ll);
else
printf("%d is ODD .",ll);
}
}
/* 105. PRINTING THE YEAR BETWEEN TWO LIMITS AS LEAP OR NOT */
main()
{
int ll,ul;
printf(" enter lower limit, upper limit:\n");
scanf("%d%d",&ll,&ul);
for(ll;ll<=ul;ll++)
{
if(ll%4==0)
printf("%d is LEAP\n",ll);
else
printf("%d is NOT LEAP .",ll);
}
}
/* 106. READING AND PRINTING NUMBERS UNTIL -1000 */
main()
{
int n;
printf(" enter number:\n");
for(scanf("%d",&n);n!=-1000;scanf("%d",&n))
printf("%d ",n);
}
/* 107. CLASSIFYING +VE, -VE, ZERO UNTIL -1000 */
main()
{
int n;

printf(" enter number:\n");


for(scanf("%d",&n);n!=-1000;scanf("%d",&n))
{
if(n<0)
printf("%d is negative\n",n);
else if(n>0)
printf("%d is positive\n",n);
else
printf("%d is zero\n",n);
}
}
/* 108. COUNTING +VE, -VE, ZERO UNTIL -1000 */
main()
{
int no,n=0,p=0,z=0;
printf(" enter number:\n");
for(scanf("%d",&no);no!=-1000;scanf("%d",&no))
{
if(no<0)
n++;
else if(no>0)
p++;
else
z++;
}
printf("POSITIVE = %d\nNEGATIVE=%d\nZERO=%d",p,n,z);
}
/* 109. SUM OF +VE, -VE NUMBERS UNTIL -1000 */
main()
{
int no,n=0,p=0,ns=0,ps=0;
printf(" enter number:\n");
for(scanf("%d",&no);no!=-1000;scanf("%d",&no))
{
if(no<0)
ns=ns+no;
else if(no>0)
ps=ps+no;
}
printf("POSITIVE SUM = %d\nNEGATIVE SUM = %d\n",ps,ns);
}
/* 110. MEAN OF +VE, -VE NUMBERS UNTIL -1000 */

main()
{
float no,n=0,p=0,ns=0,ps=0,pm=0,nm=0;
printf(" enter number:\n");
for(scanf("%f",&no);no!=-1000;scanf("%f",&no))
{
if(no<0)
{
ns=ns+no;
n++;
}
else if(no>0)
{
ps=ps+no;
p++;
}
}
pm=ps/p;
nm=ns/n;
printf("POSITIVE MEAN = %f\nNEGATIVE MEAN = %f\n",pm,nm);
}
/* 111. READING AND PRINTING CHARACTERS UNTIL '$' */
main()
{
char ch;
printf(" enter character:\n");
for(scanf("%c",&ch);ch!='$';scanf("%c",&ch))
printf("%c",ch);
}
/* 112. READING AND PRINTING CHARACTERS UNTIL '$' */
main()
{
char ch;
printf(" enter character:\n");
for(scanf("%c",&ch);ch!='$';scanf("%c",&ch))
{
if( ch>=48 && ch <= 57)
printf("%c is digit ",ch);
else if(ch>=65 && ch<=90)
printf("%c is upper ",ch);
else if(ch>=97 && ch<=122)
printf("%c is lower ",ch);
else

printf("%c is special ",ch);


}
}
/* 113. COUNTING UPPER, LOWER, DIGIT, SPECIAL CHARACTER UNTIL '$' */
main()
{
char ch;
static int u,l,d,s;
printf(" enter character:\n");
for(scanf("%c",&ch);ch!='$';scanf("%c",&ch))
{
if( ch>=48 && ch <= 57)
d++;
else if(ch>=65 && ch<=90)
u++;
else if(ch>=97 && ch<=122)
l++;
else
s++;
}
printf("UPPER=%d\nLOWER=%d\nDIGIT=%d\nSPECIAL=%d",u,l,d,s);
}
/* 114. MEAN OF TEN NUMBERS */
main()
{
int no,sum=0,a;
float mean=0;
for(a=1;a<=10;a++)
{
scanf("%d",&no);
sum=sum+no;
}
mean=sum/10.0;
printf("%f is mean of ten numbers",mean);
}
/* 115. BIGGEST OF TEN NUMBERS */
main()
{
int no,big,a;
scanf("%d",&no);
big=no;
for(a=2;a<=10;a++)

{
scanf("%d",&no);
big=big>no?big:no;
}
printf("%d is big of ten numbers",big);
}
/* 116. READING AND DISPLAYING TEN NUMBERS */
main()
{
int no,a[10],i;
for(i=1;i<=10;i++)
scanf("%d",&a[i]);
for(i=1;i<=10;i++)
printf("%d",a[i]);
}
/* 117. READING TEN NUMBERS AND DISPLAY SUM */
main()
{
int no,a[10],i,sum=0;
float mean=0;
for(i=1;i<=10;i++)
scanf("%d",&a[i]);
for(i=1;i<=10;i++)
sum=sum+a[i];
mean=sum/10.0;
printf("%f is mean of ten numbers",mean);
}
/* 118. READING TEN NUMBERS AND DISPLAY BIGGEST no. */
main()
{
int no,a[10],i,big=0;
for(i=1;i<=10;i++)
scanf("%d",&a[i]);
big=a[1];
for(i=1;i<=10;i++)
big=big>a[i]?big:a[i];
printf("%d is big of ten numbers",big);
}
/* 119. POSITION OF BIGGEST no. */
main()
{

int no,a[10],i,pb=1;
for(i=1;i<=10;i++)
scanf("%d",&a[i]);
a[pb]=a[1];
for(i=1;i<=10;i++)
pb=a[i]>a[pb]?i:pb;
printf("%d is position of big of ten numbers",pb);
}
/* 120. POSITION OF BIGGEST AND SMALLEST OF TEN no. */
main()
{
int no,a[10],i,pb=1,ps=1;
for(i=1;i<=10;i++)
scanf("%d",&a[i]);
a[pb]=a[1];
a[ps]=1;
for(i=1;i<=10;i++)
{
pb=a[i]>a[pb]?i:pb;
ps=a[i]<a[ps]?i:ps;
}
printf("%d is position of big of ten numbers",pb);
printf("%d is position of smallest of ten numbers:",ps);
}
/* 121.INTERCHANGE OF POSITION OF BIGGEST AND SMALLEST OF TEN */
main()
{
int no,a[10],i,pb=1,ps=1,x;
for(i=1;i<=10;i++)
scanf("%d",&a[i]);
a[pb]=a[1];
a[ps]=a[1];
for(i=1;i<=10;i++)
{
pb=a[i]>a[pb]?i:pb;
ps=a[i]<a[ps]?i:ps;
}
printf("%d is position of biggest of ten numbers\n",pb);
printf("%d is position of smallest of ten numbers:\n",ps);
x=a[ps];
a[ps]=a[pb];

a[pb]=x;
for(i=1;i<=10;i++)
printf("%d\n",a[i]);
}
/* 122. SECOND BIGGEST OF TEN no. */
main()
{
int no,a[10],i,big1=0,big2=0;
for(i=1;i<=10;i++)
scanf("%d",&a[i]);
big1=a[1];
big2=a[1];
for(i=1;i<=10;i++)
{
big1=a[i]>big1?a[i]:big1;
}
for(i=1;i<=10;i++)
if(a[i]!=big1)
big2=a[i]>big2?a[i]:big2;
printf("%d is 2nd biggest of ten numbers\n",big2);
}
/* 123. INTERCHANGING SECOND BIGGEST AND SECOND SMALLEST OF
TEN no. */
main()
{
int no,a[10],i,pbig1=1,pbig2=1,psmall1=1,psmall2=1,xc2;
printf("ENTER THE NUMBERS:\n");
for(i=1;i<=10;i++)
scanf("%d",&a[i]);
a[pbig1]=a[1];
a[pbig2]=a[1];
a[psmall1]=a[1];
a[psmall2]=a[1];
for(i=1;i<=10;i++)
{
pbig1=a[i]>a[pbig1]?i:pbig1;
psmall1=a[i]<a[psmall1]?i:psmall1;
}
for(i=1;i<=10;i++)
if(a[i]!=a[pbig1])
pbig2 = a[i] > a[pbig2] ? i : pbig2 ;

for(i=1;i<=10;i++)
if(a[i]!=a[psmall1])
psmall2 = a[i] < a[psmall2] ? i : psmall2 ;
xc2=a[psmall2];
a[psmall2]=a[pbig2];
a[pbig2]=xc2;
printf("THE NUMBERS AFTER EXCHANGE:\n");
for(i=1;i<=10;i++)
printf("%d\n",a[i]);
}
/* 124. READING AND DISPLAYING 3*3 MATRIX */
main()
{
int a[3][3],i,j;
printf("enter the matrix:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
}
for(i=0;i<3;i++)
{
for(printf("\n"),j=0;j<3;j++)
printf("%d\t",a[i][j]);
}
}
/* 125. READING 3*3 MATRIX and DISPLAYING TRANSPOSE OF A MATRIX */
main()
{
int a[3][3],i,j;
printf("enter the matrix:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
}
printf("THE TRANSPOSE OF MATRIX:\n");
for(j=0;j<3;j++)
{
for(printf("\n"),i=0;i<3;i++)
printf("%d\t",a[i][j]);
}
}

/* 126. READING 2 3*3 MATRIX and DISPLAY THE SUM MATRIX */


main()
{
int a[3][3],b[3][3],c[3][3],i,j;
printf("enter the matrix:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
}
printf("enter the matrix:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
scanf("%d",&b[i][j]);
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
c[i][j]=a[i][j]+b[i][j];
}
printf("THE ADDED MATRIX:\n");
for(i=0;i<3;i++)
{
for(printf("\n"),j=0;j<3;j++)
printf("%d\t",c[i][j]);
}
}
/* 127. READING 2 3*3 MATRIX and DISPLAY THE PRODUCT MATRIX */
main()
{
int a[3][3],b[3][3],c[3][3],i,j,k;
printf("enter the matrix:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
printf("enter the matrix:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&b[i][j]);
for(i=0;i<3;i++)
{

for(j=0;j<3;j++)
{
c[i][j]=0;
for(k=0;k<3;k++)
c[i][j]=c[i][j]+a[i][k]*b[k][j];
}
}
printf("THE MULTIPLIED MATRIX:\n");
for(i=0;i<3;i++)
{
for(printf("\n"),j=0;j<3;j++)
printf("%d\t",c[i][j]);
}
}
/* 128. READING AND DISPLAYING CHARACTERS UNTIL FULL STOP . */
main()
{
char a[100];
int i=0;
for(scanf("%c",&a[i]);a[i]!='.';scanf("%c",&a[i]))
i++;
a[i]='\0';
for(i=0;a[i]!='\0';i++)
printf("%c",a[i]);
}
/* 129. READING AND DISPLAYING CHARACTERS UNTIL FULL STOP . */
main()
{
char a[100];
int i=0;
for(i=0;(a[i]=getchar())!='.';i++)
;
a[i]='\0';
for(i=0;a[i]!='\0';i++)
printf("%c",a[i]);
}
/* 130. READING AND DISPLAYING CHARACTERS UNTIL NEW LINE \N */
main()
{
char a[100];
int i=0;
for(i=0;(a[i]=getchar())!='\n';i++)

;
a[i]='\0';
for(i=0;a[i]!='\0';i++)
printf("%c",a[i]);
}
/* 131. READING AND DISPLAYING CHARACTERS UNTIL DOLLER '$' */
main()
{
char a[100];
int i=0;
for(i=0;(a[i]=getchar())!='$';i++)
;
a[i]='\0';
for(i=0;a[i]!='\0';i++)
printf("%c",a[i]);
}
* 132. COUNTING UPPER, LOWER, DIGIT, SPECIAL UNTIL '$' */
main()
{
char a[100];
int i=0,u=0,l=0,d=0,s=0;
for(i=0;(a[i]=getchar())!='$';i++)
;
a[i]='\0';
for(i=0;a[i]!='\0';i++)
{
if(a[i]>=48 && a[i]<=57)
d++;
else if(a[i]>=65 && a[i]<=90)
u++;
else if(a[i]>=97 && a[i]<=122)
l++;
else
s++;
}
printf("UPPER=%d,LOWER=%d,DIGIT=%d,SPECIAL=%d",u,l,d,s);
}
/* 133. COUNTING WORDS, LINES, CHARACTERS UNTIL '$' */
main()
{
char a[100];
int i=0,w=0,l=0,c=0;
for(i=0;(a[i]=getchar())!='$';i++)

;
a[i]='\0';
for(i=0;a[i]!='\0';i++)
{
if(a[i]!=' '&&a[i+1]==' '||a[i]!='\t'&&a[i+1]=='\t'||a[i]!='\n'&&a[i+1]=='\n')
w++;
if(a[i]=='\n')
l++;
c++;
}
printf("\nWORDS=%d,LINES=%d,CHARACTERS=%d\n",w,l,c);
}
/* 134. READ THE TEXT, COPY TO ANOTHER ARRAY AND THEN PRINT IT */
main()
{
char a[100],b[100];
int i=0,j=0;
for(i=0;(a[i]=getchar())!='$';i++)
;
a[i]='\0';
for(j=0,i=0;a[i]!='\0';i++,j++)
b[j]=a[i];
b[j]='\0';
for(j=0;b[j]!='\0';j++)
printf("%c",b[j]);
}
/* 135. READ THE TEXT, COPY FIRST N CHAR TO ANOTHER ARRAY AND
THEN PRINT IT */
main()
{
char a[100],b[100];
int i=0,j=0,n;
for(i=0;(a[i]=getchar())!='$';i++)
;
a[i]='\0';
printf("enter the n value\n");
scanf("%d",&n);
for(j=0,i=0;i<n;i++,j++)
b[j]=a[i];
b[j]='\0';
for(j=0;b[j]!='\0';j++)
printf("%c",b[j]);
}

/* 136. READ THE TEXT, COPY N CHAR FROM M TH POSITION TO ANOTHER


ARRAY */
main()
{
char a[100],b[100];
int i=1,j=1,n,m;
for(i=1;(a[i]=getchar())!='$';i++)
;
a[i]='\0';
printf("enter the n & m value\n");
scanf("%d%d",&n,&m);
for(j=1,n+=m,i=m;i<n;i++,j++)
b[j]=a[i];
b[j]='\0';
for(j=1;b[j]!='\0';j++)
printf("%c",b[j]);
}
/* 137. READ THE TEXT, COPY LAST N CHAR TO ANOTHER ARRAY */
main()
{
char a[100],b[100];
int i=1,j=1,n;
for(i=1;(a[i]=getchar())!='$';i++)
;
a[i]='\0';
printf("enter the n value\n");
scanf("%d",&n);
i=i-n;
for(j=1;a[i]!='\0';i++,j++)
b[j]=a[i];
b[j]='\0';
for(j=1;b[j]!='\0';j++)
printf("%c",b[j]);
}
* 138. READ THE TEXT, CONVERT UPPER TO LOWER */
main()
{
char a[100],b[100];
int i=1,j=1;
for(i=1;(a[i]=getchar())!='$';i++)
;
a[i]='\0';

for(i=0,j=0;a[i]!='\0';i++,j++)
b[j]=(a[i]>=65&&a[i]<=90)?a[i]+32:a[i];
b[j]='\0';
for(j=1;b[j]!='\0';j++)
printf("%c",b[j]);
}
/* 139. READ THE TEXT, COUNT THE NUMBER OF LINES IN THE TEXT */
main()
{
char a[100];
int i=0,l=1;
for(i=0;(a[i]=getchar())!='$';i++)
;
a[i]='\0';
for(i=0;a[i]!='\0';i++)
if(a[i]=='\n')
l++;
printf("%d",l);
}
/* 140. READ THE TEXT, DELETE COMMA */
main()
{
char a[100],b[100];
int i=1,j=1;
for(i=1;(a[i]=getchar())!='$';i++)
;
a[i]='\0';
for(i=1,j=1;a[i]!='\0';i++)
{
if(a[i]==',')
;
else
{
b[j]=a[i];
j++;
}
}
b[j]='\0';
for(j=1;b[j]!='\0';j++)
printf("%c",b[j]);
}
/* 141. READ THE TEXT, REVERSE THE ARRAY */
main()

{
char a[100],b[100];
int i=0,j=0;
for(i=0;(a[i]=getchar())!='$';i++)
;
a[i]='\0';
i--;
for(j=0;i>=0;i--,j++)
b[j]=a[i];
b[j]='\0';
for(j=0;b[j]!='\0';j++)
printf("%c",b[j]);
}
/* 142. READ TWO TEXT, MERGE THE ARRAY */
main()
{
char a[100],b[100],c[200];
int i=0,j=0,k=0;
for(i=0;(a[i]=getchar())!='$';i++)
;
a[i]='\0';
for(j=0;(b[j]=getchar())!='$';j++)
;
b[j]='\0';
for(i=0;a[i];i++,k++)
c[k]=a[i];
for(j=0;b[j];j++,k++)
c[k]=b[j];
c[k]='\0';
for(k=0;c[k];k++)
printf("%c",c[k]);
}
/* 143. READ FORTRON ASSIGNMENT, CONVERT TO PASCAL */
main()
{
char a[100],b[100];
int i=0,j=0;
for(i=0;(a[i]=getchar())!='$';i++)
;
a[i]='\0';
for(j=0,i=0;a[i];i++,j++)
{
if(a[i]=='=')

{
b[j]=':';
j++;
b[j]=a[i];
}
else if(a[i]=='\n')
{
b[j]=';';
j++;
b[j]=a[i];
}
else
b[j]=a[i];
}
b[j]='\0';
for(j=0;b[j]!='\0';j++)
printf("%c",b[j]);
}
/* 144. READ PASCAL ASSIGNMENT, CONVERT TO FORTRON */
main()
{
char a[100],b[100];
int i=0,j=0;
for(i=0;(a[i]=getchar())!='$';i++)
;
a[i]='\0';
for(j=0,i=0;a[i];)
{
if(a[i]==':')
i++;
else if(a[i]==';')
i++;
else
{
b[j]=a[i];
j++;
i++;
}
}
b[j]='\0';
for(j=0;b[j]!='\0';j++)
printf("%c",b[j]);
}

/* 145. READ THE TEXT, CONVERT COMMA TO SEMICOLON */


main()
{
char a[100],b[100];
int i=1,j=1;
for(i=1;(a[i]=getchar())!='$';i++)
;
a[i]='\0';
for(i=1,j=1;a[i]!='\0';i++,j++)
b[j]=(a[i]==',')?';':a[i];
b[j]='\0';
for(j=1;b[j]!='\0';j++)
printf("%c",b[j]);
}
/* 146. READ THE TEXT, PRINT THE STARTING POSITION OF NEW LINE */
main()
{
char a[100];
int i=0,l=1;
for(i=0;(a[i]=getchar())!='$';i++)
;
a[i]='\0';
printf("0\n");
for(i=0;a[i]!='\0';i++)
if(a[i]=='\n')
printf("%d\n",i+1);
}
/* 147. READ THE TEXT, STORING THE STARTING POSITION IN AN ARRAY */
main()
{
char a[100];
int b[20],i=0,j=0;
for(i=0;(a[i]=getchar())!='$';i++)
;
a[i]='\0';
b[j++]=0;
for(i=0;a[i];i++)
if(a[i]=='\n')
b[j++]=i+1;
b[j]=-1;
for(j=0;b[j]!=-1;j++)

printf("%d\n",b[j]);
}
/* 148. READ THE TEXT, STORING THE STARTING POSITION IN AN ARRAY */
/* DISPLAY N TH LINE */
main()
{
char a[100];
int b[20],i=0,j=0,n;
for(i=0;(a[i]=getchar())!='$';i++)
;
a[i]='\0';
b[j++]=0;
for(i=0;a[i];i++)
if(a[i]=='\n')
b[j++]=i+1;
b[j]=-1;
printf("the total number of lines:%d",j);
printf("\nenter the nth line to be displayed");
scanf("%d",&n);
for(i=b[n-1];a[i]!='\n';i++)
printf("%c",a[i]);
}
/* 149. READ THE TEXT, STORING THE STARTING POSITION IN AN ARRAY */
/* DISPLAY N TH LINE TO M TH LINE */
main()
{
char a[100];
int b[20],i=0,j=0,n,m;
for(i=0;(a[i]=getchar())!='$';i++)
;
a[i]='\0';
b[j++]=0;
for(i=0;a[i];i++)
if(a[i]=='\n')
b[j++]=i+1;
b[j]=-1;
printf("the total number of lines:%d",j);
printf("\nenter the n & m");
scanf("%d%d",&n,&m);
for(i=b[n-1],j=b[m];i<j;i++)

printf("%c",a[i]);
}
/* 150. FINDING OUT WHETHER PATTERN EXIST OR NOT*/
main()
{
int i,j,k;
char a[100],b[20];
printf("enter the pattern:\n");
for(i=0;(a[i]=getchar())!='$';i++)
;
a[i]='\0';
printf("enter the pattern:\n");
for(j=0;(b[j]=getchar())!='$';j++)
;
b[j]='\0';
for(i=0,j=0;a[i];i++)
{
for(k=i;b[j]==a[k]&&b[j]!='\0';j++,k++)
;
if(b[j]=='\n')
printf("pattern exists");
return;
}
}
/* 151. COUNTING TOTAL NUMBER OF TIMES PATTERN EXIST */
main()
{
int i,j,k,n=0;
char a[100],b[20];
for(i=0;(a[i]=getchar())!='$';i++)
;
a[i]='\0';
for(j=0;(b[j]=getchar())!='$';j++)
;
b[j]='\0';
for(i=0,j=0;a[i]!='\0';i++)
{
for(j=0,k=i;b[j]==a[k]&&b[j]!='\0';j++,k++)
;
if(b[j]=='\0')
{
printf("%c %c %d\n",b[j],a[i],n);
n++;
}

}
printf("PATTERN TOTAL = %d",n);
}
/* 152. DELETE THE PATTERN */
main()
{
int i,j,k,m=0;
char a[100],b[20],c[100];
for(i=0;(a[i]=getchar())!='$';i++)
;
a[i]='\0';
for(j=0;(b[j]=getchar())!='$';j++)
;
b[j]='\0';
for(i=0,j=0;a[i]!='\0';i++)
{
for(j=0,k=i;b[j]==a[k]&&b[j]!='\0';j++,k++)
;
if(b[j]=='\0')
i=k;
else
{
c[m]=a[i];
m++;
}
}
c[m]='\0';
for(m=0;c[m];m++)
printf("%c",c[m]);
}

/* 153. REPLACING THE PATTERN */


main()
{
int i,j,k,m=0,l=0;
char a[100],b[20],c[100],d[100];
for(i=0;(a[i]=getchar())!='$';i++)
;
a[i]='\0';
for(j=0;(b[j]=getchar())!='$';j++)
;
b[j]='\0';
for(k=0;(c[k]=getchar())!='$';k++)
;

c[k]='\0';
for(i=0,j=0;a[i]!='\0';i++,l++)
{
for(j=0,m=i;b[j]==a[m]&&b[j]!='\0';j++,m++)
;
if(b[j]=='\0')
for(i=m,k=0;c[k];k++)
d[l]=c[k];
else
d[l]=a[i];
}
d[l]='\0';
for(l=0;d[l];l++)
printf("%c",d[l]);
}

/* 154. DO-WHILE */
/* PRINTING THE NUMBERS FROM 1 TO 100*/
main()
{
int count;
count=1;
do
{
printf("%d\t",count);
count++;
}
while(count<=100);
}
/* 155. DO-WHILE */
/* PRINTING THE NUMBERS FROM 1 TO 100 AS EVEN OR ODD */
main()
{
int count;
count=1;
do
{
if(!(count%2))
printf("%d is even\t",count);
else
printf("%d is odd\n",count);
count++;

}
while(count<=100);
}
/* 156. DO-WHILE */
/* PRINTING THE NUMBERS FROM 1000 TO 2000 AS LEAP OR NOT */
main()
{
int year;
year=1000;
do
{
if(!(year%4))
printf("%d is leap\n",year);
else
printf("%d is not leap ",year);
year++;
}
while(year<=2000);
}
/* 157. READING AND DISPLAYING BIODATA USING STRUCTURE */
main()
{
struct bio
{
char name[20],address[40];
int age;
float salary;
};
struct bio a;
scanf("%s%d%f%s",a.name,&a.age,&a.salary,a.address);
printf("%s%d%f%s",a.name,a.age,a.salary,a.address);
}

/* 158. READING RADIUS AND DISPLAYING AREA USING STRUCTURE */


main()
{
struct area
{
int r;
float a;
};
struct area x;

scanf("%d",&x.r);
x.a=3.14*x.r*x.r;
printf("AREA %f",x.a);
}

/* 159. READING THREE NUMBERS AND DISPLAYING BIGGEST USING


STRUCTURE */
main()
{
struct biggest
{
int a,b,c,d;
};
struct biggest x;
scanf("%d%d%d",&x.a,&x.b,&x.c);
x.d = x.a > x.b ? x.a>x.c?x.a:x.c:x.b>x.c?x.b:x.c;
printf("BIG = %d",x.d);
}
/* 160. READ AND DISPLAY BIODATA - STRUCTURE WITHIN STRUCTURE */
main()
{
struct add
{
char street[20];
char city[20];
long int pin;
};
struct bio
{
char name[20];
int age;
float salary;
struct add x;
};
struct bio a;
scanf("%s%d%f",a.name,&a.age,&a.salary);
scanf("%s%s%ld",a.x.street,a.x.city,&a.x.pin);
printf("%s\n%d\n%f\n",a.name,a.age,a.salary);
printf("%s\n%s\n%ld\n",a.x.street,a.x.city,a.x.pin);
}

/* 161. READ AND DISPLAY BIODATA - STRUCTURE WITHIN STRUCTURE */


/* WITH ADDRESS STRUCTURE, DOB, BIO STRUCTURE*/
main()
{
struct dob
{
int date;
int month;
int year;
};
struct add
{
char street[20];
char city[20];
long int pin;
};
struct bio
{
char name[20];
int age;
float salary;
struct dob y;
struct add x;
};
struct bio a;
scanf("%s%d%f",a.name,&a.age,&a.salary);
scanf("%d%d%d",&a.y.date,&a.y.month,&a.y.year);
scanf("%s%s%ld",a.x.street,a.x.city,&a.x.pin);
printf("%s\n%d\n%f\n",a.name,a.age,a.salary);
printf("%d-%d-%d\n",a.y.date,a.y.month,a.y.year);
printf("%s\n%s\n%ld\n",a.x.street,a.x.city,a.x.pin);
}

/* 162. READ AND DISPLAY BIODATA USING STRUCTURE IN ARRAY


FORMAT */
main()
{
int i;
struct bio
{
char name[20],address[40];
int age;
float salary;
};

struct bio a[10];


for(i=0;i<10;i++)
scanf("%s%d%f%s",a[i].name,&a[i].age,&a[i].salary,a[i].address);
for(i=0;i<10;i++)
printf("%s %d %f %s\n",a[i].name,a[i].age,a[i].salary,a[i].address);
}

/* 163. READ AND DISPLAY BIODATA USING STRUCTURE IN TYPEDEF */


main()
{
struct bio
{
char name[20],address[40];
int age;
float salary;
};
typedef struct bio BIO;
BIO a;
scanf("%s%d%f%s",a.name,&a.age,&a.salary,a.address);
printf("%s\n%d\n%f\n%s\n",a.name,a.age,a.salary,a.address);
}

/* 164. READ AND DISPLAY BIODATA USING STRUCTURE IN TYPEDEF */


main()
{
typedef struct bio
{
char name[20],address[40];
int age;
float salary;
}BIO;
BIO a;
scanf("%s%d%f%s",a.name,&a.age,&a.salary,a.address);
printf("%s\n%d\n%f\n%s\n",a.name,a.age,a.salary,a.address);
}

/* 165. BIODATA - TYPE DEF - STRUCTURE WITHIN STRUCTURE */


/* WITH ADDRESS STRUCTURE, DOB, BIO STRUCTURE*/
main()
{

typedef struct dob


{
int date;
int month;
int year;
}DOB;
typedef struct add
{
char street[20];
char city[20];
long int pin;
}ADD;
typedef struct bio
{
char name[20];
int age;
float salary;
DOB y;
ADD x;
}BIO;
BIO a;
scanf("%s%d%f",a.name,&a.age,&a.salary);
scanf("%d%d%d",&a.y.date,&a.y.month,&a.y.year);
scanf("%s%s%ld",a.x.street,a.x.city,&a.x.pin);
printf("%s\n%d\n%f\n",a.name,a.age,a.salary);
printf("%d-%d-%d\n",a.y.date,a.y.month,a.y.year);
printf("%s\n%s\n%ld\n",a.x.street,a.x.city,a.x.pin);
}

/* 166. READ AND DISPLAY COMPLEX NUMBER USING STRUCTURE IN


TYPEDEF */
main()
{
typedef struct complex
{
int real,imag;
}COMP;
COMP a;
scanf("%d%d",&a.real,&a.imag);
printf("%d+i%d\n",a.real,a.imag);
}

/* 167. READ AND DISPLAY 2 COMPLEX NUMBERS USING STRUCTURE IN


TYPEDEF */
main()
{
int i;
typedef struct complex
{
int real,imag;
}COMP;
COMP a[2];
for(i=0;i<2;i++)
scanf("%d%d",&a[i].real,&a[i].imag);
for(i=0;i<2;i++)
printf("%d+i%d\n",a[i].real,a[i].imag);
}

/* 168. READ 2 COMPLEX NUMBERS and DISPLAY SUM USING STRUCTURE IN


TYPEDEF */
main()
{
typedef struct complex
{
int real,imag;
}COMP;
COMP a,b,c;
scanf("%d%d%d%d",&a.real,&a.imag,&b.real,&b.imag);
c.real=a.real+b.real;
c.imag=a.imag+b.imag;
printf("%d+i%d\n",c.real,c.imag);
}

/* 169. READ 2 COMPLEX NUMBERS and DISPLAY DIFFERENCE USING


STRUCTURE IN TYPEDEF */
main()
{
typedef struct complex
{
int real,imag;
}COMP;
COMP a,b,c;
scanf("%d%d%d%d",&a.real,&a.imag,&b.real,&b.imag);
c.real=a.real-b.real;

c.imag=a.imag-b.imag;
printf("%d+i%d\n",c.real,c.imag);
}
/* 166. READ AND DISPLAY POINT(X,Y) USING STRUCTURE IN TYPEDEF */
main()
{
typedef struct point
{
int x,y;
}POINT;
POINT a;
scanf("%d%d",&a.x,&a.y);
printf("( %d , %d )\n",a.x,a.y);
}

/* 171. READ AND DISPLAY POINT(X,Y) */


/* FIND DISTANCE BETWEEN TWO POINTS*/
#include<stdio.h>
#include<conio.h>
#include<math.h>x
main()
{
typedef struct point
{
int x1,x2,y1,y2;
float d;
}POINT;
POINT a;
scanf("%d%d%d%d",&a.x1,&a.x2,&a.y1,&a.y2);
a.d=sqrt((a.x2-a.x1)*(a.x2-a.x1)-(a.y2-a.y1)*(a.y2-a.y1));
printf("%f\n",a.d);
}

/* 172. READ BIODATA FROM KEYBOARD AND PRINT IT IN FILE */


#include<stdio.h>
main()
{
FILE *fp;
typedef struct bio
{

char name[20],address[40];
int age;
float salary;
}BIO;
BIO a;
scanf("%s%d%f%s",a.name,&a.age,&a.salary,a.address);
fp=fopen("sm172.txt","w");
if(fp==NULL)
{
printf("file opening error");
return;
}
fprintf(fp,"%s\n%d\n%f\n%s\n",a.name,a.age,a.salary,a.address);
fclose(fp);
}

/* 173. READ BIODATA FROM FILE AND DISPLAY ON THE SCREEN */


#include<stdio.h>
main()
{
typedef struct bio
{
char name[20],address[40];
int age;
float salary;
}BIO;
FILE *fp1;
BIO a;
fp1=fopen("sm172.txt","r");
if(fp1==NULL)
{
printf("file opening error");
return;
}
fscanf(fp1,"%s%d%f%s",a.name,&a.age,&a.salary,a.address);
printf("%s\n%d\n%f\n%s\n",a.name,a.age,a.salary,a.address);
fclose(fp1);
}

/* 174. READ MORE THAN 1 BIODATA FROM KEYBOARD AND PRINT IT IN


FILE */
#include<stdio.h>

main()
{
FILE *fp;
typedef struct bio
{
char name[20],address[40];
int age;
float salary;
}BIO;
BIO a;
fp=fopen("sm174.txt","w");
if(fp==NULL)
{
printf("file opening error");
return;
}
for(scanf("%s",a.name);a.name[0]!='$';scanf("%s",a.name))
{
scanf("%d%f%s",&a.age,&a.salary,a.address);
fprintf(fp,"%s\n%d\n%f\n%s\n",a.name,a.age,a.salary,a.address);
}
fclose(fp);
}

/* 175. READ BIODATA FROM FILE , DISPLAY ON SCREEN */


/* IF FEOF(FP)==1,FILE ENDS.FEOF(FP)==0,FILE DOES NOT END.*/
#include<stdio.h>
main()
{
FILE *fp;
typedef struct bio
{
char name[20],address[40];
int age;
float salary;
}BIO;
BIO a;
fp=fopen("sm174.txt","r");
if(fp==NULL)
{
printf("file opening error");
return;
}
for(fscanf(fp,"%s",a.name);feof(fp)==0;fscanf(fp,"%s",a.name))

{
fscanf(fp,"%d%f%s",&a.age,&a.salary,a.address);
printf("%s\n%d\n%f\n%s\n",a.name,a.age,a.salary,a.address);
}
fclose(fp);
}

/* 176. READ FROM KEYBOARD CHAR BY CHAR UNTIL $ , DISPLAY ON


SCREEN */
#include<stdio.h>
main()
{
FILE *fp;
char a;
fp=fopen("sm176.txt","w");
if(fp==NULL)
{
printf("file opening error");
return;
}
for(scanf("%c",&a);a!='$';scanf("%c",&a))
fprintf(fp,"%c",a);
fclose(fp);
}

/* 177. READ FROM FILE CHAR BY CHAR UNTIL EOF , DISPLAY ON SCREEN
*/
#include<stdio.h>
main()
{
FILE *fp;
char a;
fp=fopen("sm176.txt","r");
if(fp==NULL)
{
printf("file opening error");
return;
}
for(fscanf(fp,"%c",&a);a!=EOF;fscanf(fp,"%c",&a))
printf("%c",a);
fclose(fp);
}

/* 178. COMMAND LINE ARGUMENTS*/


/* READ FROM KEYBOARD AND PRINT IT IN FILE */
#include<stdio.h>
main(argc,argv)
int argc;
char *argv[];
{
FILE *fp;
char name[20],address[40];
int age;
float salary;
if(argc!=2)
{
printf("wrong usage");
return;
}
fp=fopen(argv[1],"w");
if(fp==NULL)
{
printf("file opening error");
return;
}
scanf("%s%d%f%s",name,&age,&salary,address);
fprintf(fp,"%s\n%d\n%f\n%s\n",name,age,salary,address);
fclose(fp);
}
/* 179. COMMAND LINE ARGUMENTS*/
/* READ FROM FILE AND DISPLAY ON SCREEN */
#include<stdio.h>
main(argc,argv)
int argc;
char *argv[];
{
FILE *fp;
char name[20],address[40];
int age;
float salary;
if(argc!=2)
{
printf("wrong usage");
return;

}
fp=fopen(argv[1],"r");
if(fp==NULL)
{
printf("file opening error");
return;
}
fscanf(fp,"%s%d%f%s",name,&age,&salary,address);
printf("%s\n%d\n%f\n%s\n",name,age,salary,address);
fclose(fp);
}
/* 180. COMMAND LINE ARGUMENTS*/
/* READ FROM KEYBOARD MORE THAN 1 BIODATA AND WRITE IT IN FILE
*/
#include<stdio.h>
main(argc,argv)
int argc;
char *argv[];
{
FILE *fp;
char name[20],address[40];
int age;
float salary;
if(argc!=2)
{
printf("wrong usage");
return;
}
fp=fopen(argv[1],"w");
if(fp==NULL)
{
printf("file opening error");
return;
}
for(scanf("%s",name);name[0]!='$';scanf("%s",name))
{
scanf("%d%f%s",&age,&salary,address);
fprintf(fp,"%s\n%d\n%f\n%s\n",name,age,salary,address);
}
fclose(fp);
}
/* 181. COMMAND LINE ARGUMENTS*/
/* READ FROM FILE UNTIL EOF AND DISPLAY ON SCREEN */
#include<stdio.h>

main(argc,argv)
int argc;
char *argv[];
{
FILE *fp;
char name[20],address[40];
int age;
float salary;
if(argc!=2)
{
printf("wrong usage");
return;
}
fp=fopen(argv[1],"r");
if(fp==NULL)
{
printf("file opening error");
return;
}
for(fscanf(fp,"%s",name);feof(fp)==0;fscanf(fp,"%s",name))
{
fscanf(fp,"%d%f%s",&age,&salary,address);
printf("%s\n%d\n%f\n%s\n",name,age,salary,address);
}
fclose(fp);
}
/* 182. READ FROM KEYBOARD CHAR BY CHAR UNTIL '$' , WRITE IT IN FILE
*/
#include<stdio.h>
main(int argc,char *argv[])
{
FILE *fp;
char a;
if(argc!=2)
{
printf("wrong usage");
return;
}
fp=fopen(argv[1],"w");
if(fp==NULL)
{
printf("file opening error");
return;
}

for(a=getchar();a!='$';a=getchar())
putc(a,fp);
fclose(fp);
}
/* 183. READ FROM FILE UNTIL EOF , DISPLAY ON SCREEN */
#include<stdio.h>
main(int argc,char *argv[])
{
FILE *fp;
char a;
if(argc!=2)
{
printf("wrong usage");
return;
}
fp=fopen(argv[1],"r");
if(fp==NULL)
{
printf("file opening error");
return;
}
for(a=fgetc(fp);feof(fp)==0;a=fgetc(fp))
printf("%c",a);
fclose(fp);
}

/* 184. CAT ALL FILES */


#include<stdio.h>
main(int argc,char *argv[])
{
FILE *fp;
char a;
int i;
if(argc<2)
{
printf("wrong usage");
return;
}
for(i=1;i<argc;i++)
{
fp=fopen(argv[i],"r");
if(fp==NULL)

{
printf("file opening error");
return;
}
for(a=fgetc(fp);feof(fp)==0;a=fgetc(fp))
printf("%c",a);
fclose(fp);
}
}
/* 185. COPY COMMAND */
#include<stdio.h>
main(int argc,char *argv[])
{
FILE *fp1,*fp2;
char a,b;
if(argc!=3)
{
printf("wrong usage");
return;
}
fp1=fopen(argv[1],"r");
if(fp1==NULL)
{
printf("file opening error");
return;
}
fp2=fopen(argv[2],"w");
if(fp2==NULL)
{
printf("file opening error");
return;
}
for(a=getc(fp1);feof(fp1)==0;a=getc(fp1))
putc(a,fp2);
fclose(fp1);
fclose(fp2);
}

/* 186. MERGE TWO FILES */


#include<stdio.h>
main(int argc,char *argv[])
{

FILE *fp1,*fp2,*fp3;
char a,b,c;
if(argc!=4)
{
printf("wrong usage");
return;
}
fp1=fopen(argv[1],"r");
if(fp1==NULL)
{
printf("file opening error");
return;
}
fp2=fopen(argv[2],"r");
if(fp2==NULL)
{
printf("file opening error");
return;
}
fp3=fopen(argv[3],"w");
if(fp3==NULL)
{
printf("file opening error");
return;
}
for(a=getc(fp1);feof(fp1)==0;a=getc(fp1))
putc(a,fp3);
for(b=getc(fp2);feof(fp2)==0;b=getc(fp2))
putc(b,fp3);
fclose(fp1);
fclose(fp2);
fclose(fp3);
}

/* 187. CONVERT UPPER TO LOWER , COPY COMMAND */


#include<stdio.h>
main(int argc,char *argv[])
{
FILE *fp1,*fp2;
char a,b;
if(argc!=3)
{
printf("wrong usage");
return;

}
fp1=fopen(argv[1],"r");
if(fp1==NULL)
{
printf("file opening error");
return;
}
fp2=fopen(argv[2],"w");
if(fp2==NULL)
{
printf("file opening error");
return;
}
for(a=getc(fp1);feof(fp1)==0;a=getc(fp1))
{
if(a>=65&&a<=90)
a=a+32;
putc(a,fp2);
}
fclose(fp1);
fclose(fp2);
}

/* 188. ENCRYPT FILE , ADD ASCII 1 TO EACH CHAR */


#include<stdio.h>
main(int argc,char *argv[])
{
FILE *fp1,*fp2;
char a,b;
if(argc!=3)
{
printf("wrong usage");
return;
}
fp1=fopen(argv[1],"r");
if(fp1==NULL)
{
printf("file opening error");
return;
}
fp2=fopen(argv[2],"w");
if(fp2==NULL)
{
printf("file opening error");

return;
}
for(a=getc(fp1);feof(fp1)==0;a=getc(fp1))
{
a=a+1;
putc(a,fp2);
}
fclose(fp1);
fclose(fp2);
}
/* 189. DECRYPT FILE , SUBTRACT ASCII 1 TO EACH CHAR */
#include<stdio.h>
main(int argc,char *argv[])
{
FILE *fp1,*fp2;
char a,b;
if(argc!=3)
{
printf("wrong usage");
return;
}
fp1=fopen(argv[1],"r");
if(fp1==NULL)
{
printf("file opening error");
return;
}
fp2=fopen(argv[2],"w");
if(fp2==NULL)
{
printf("file opening error");
return;
}
for(a=getc(fp1);feof(fp1)==0;a=getc(fp1))
{
a=a-1;
putc(a,fp2);
}
fclose(fp1);
fclose(fp2);
}

/* 190. READ FROM KEYBOARD, GET IT IN ARRAY AND TRANSFER TO FILE


*/
#include<stdio.h>
main(int argc,char *argv[])
{
FILE *fp1;
char a[100];
int i;
if(argc!=2)
{
printf("wrong usage");
return;
}
fp1=fopen(argv[1],"w");
if(fp1==NULL)
{
printf("file opening error");
return;
}
for(i=0;(a[i]=getchar())!='$';i++)
;
a[i]='\0';
for(i=0;a[i];i++)
putc(a[i],fp1);
fclose(fp1);
}

/* 191. READ FROM FILE, GET IT IN ARRAY AND DISPLAY */


#include<stdio.h>
main(int argc,char *argv[])
{
FILE *fp1;
char a[100];
int i;
if(argc!=2)
{
printf("wrong usage");
return;
}
fp1=fopen(argv[1],"r");
if(fp1==NULL)
{
printf("file opening error");
return;

}
for(i=0;(a[i]=getc(fp1))!=EOF;i++)
;
a[i]='\0';
for(i=0;a[i];i++)
printf("%c",a[i]);
fclose(fp1);
}

/* 192. READ LINE BY LINE , GET IT IN ARRAY AND DISPLAY */


#include<stdio.h>
main(int argc,char *argv[])
{
FILE *fp1;
char a[100];
int i;
if(argc!=2)
{
printf("wrong usage");
return;
}
fp1=fopen(argv[1],"r");
if(fp1==NULL)
{
printf("file opening error");
return;
}
for(i=0;(a[i]=getc(fp1))!=EOF;i++)
{
if(a[i]=='\n')
{
a[i]='\0';
for(i=0;a[i];i++)
printf("%c",a[i]);
i=-1;
printf("\n");
}
}
fclose(fp1);
printf("\n\n");
}

/*193. DISPLAY THE VARIABLES LINE BY LINE ALONG WITH LINE NUMBER
*/
#include<stdio.h>
main(int argc,char *argv[])
{
FILE *fp1;
char a[100];
int i,l=1;
if(argc!=2)
{
printf("wrong usage");
return;
}
fp1=fopen(argv[1],"r");
if(fp1==NULL)
{
printf("file opening error");
return;
}
for(i=0;(a[i]=getc(fp1))!=EOF;i++)
{
if(a[i]=='\n')
{
a[i]='\0';
for(i=0,printf("LINE NO. %d ",l++);a[i];i++)
printf("%c",a[i]);
i=-1;
printf("\n");
}
}
fclose(fp1);
printf("\n\n");
}

/*194. PAGE COMMAND DISPLAY THE VARIABLES LINE BY LINE


ALONG WITH LINE NUMBER */
#include<stdio.h>
main(int argc,char *argv[])
{
FILE *fp1;
char a[100];
int i,l=0,d=0;
if(argc!=2)
{

printf("wrong usage");
return;
}
fp1=fopen(argv[1],"r");
if(fp1==NULL)
{
printf("file opening error");
return;
}
for(i=0;(a[i]=getc(fp1))!=EOF;i++)
{
if(a[i]=='\n')
{
a[i]='\0';
printf("%d. %s",++l,a);
d=l%24;
if(!d)
scanf("%c",a);
i=-1;
printf("\n");
}
}
fclose(fp1);
}

/* 195. READ LINE BY LINE,COUNT THE NUMBER OF UPPER, LOWER, DIGIT,


SPECIAL */
#include<stdio.h>
main(int argc,char *argv[])
{
FILE *fp1;
char a[100];
int i,u=0,l=0,d=0,s=0,line;
if(argc!=2)
{
printf("wrong usage");
return;
}
fp1=fopen(argv[1],"r");
if(fp1==NULL)
{
printf("file opening error");
return;
}

printf("upper lower digit special\n");


for(i=0;(a[i]=getc(fp1))!=EOF;i++)
{
if(a[i]=='\n')
{
a[i]='\0';
for(u=0,l=0,d=0,s=0,i=0,line++;a[i];i++)
{
if(a[i]>=48&&a[i]<=57)
d++;
else if(a[i]>=65&&a[i]<=90)
u++;
else if(a[i]>=97 && a[i]<=122)
l++;
else
s++;
}
i=-1;
printf("%d.%d\t%d\t%d\t%d\n",line,u,l,d,s);
}
}
fclose(fp1);
}

/* 196. READ LINE BY LINE,COUNT WORDS, LINES, CHARACTERS */


#include<stdio.h>
main(int argc,char *argv[])
{
FILE *fp1;
char a[100];
int i,w=0,l=0,c=0,line;
if(argc!=2)
{
printf("wrong usage");
return;
}
fp1=fopen(argv[1],"r");
if(fp1==NULL)
{
printf("file opening error");
return;
}
printf("line no.words lines characters\n");

for(i=0;(a[i]=getc(fp1))!=EOF;i++)
{
if(a[i]=='\n')
{
a[i]='\0';
for(w=0,l=0,c=0,i=0,line++;a[i];i++)
{
if(a[i]!=' ' &&a[i+1]==' '||a[i]!='\t'&&a[i+1]=='\t'||a
[i]!='\n'&&a[i+1]=='\n')
w++;
if(a[i]=='\n')
l++;
c++;
}
i=-1;
printf("%d\t.%d\t%d\t%d\n",line,w,l,c);
}
}
fclose(fp1);
}

/* 197. COUNT THE NUMBER OF TIMES PATTERN EXISTS */


#include<stdio.h>
main(int argc,char *argv[])
{
FILE *fp1;
char a[100],b[20];
int i,j,p=0,k;
if(argc!=2)
{
printf("wrong usage");
return;
}
fp1=fopen(argv[1],"r");
if(fp1==NULL)
{
printf("file opening error");
return;
}
for(j=0,scanf("%c",&b[j]);b[j]!='$';scanf("%c",&b[++j]))
;
b[j]='\0';
for(i=0;(a[i]=getc(fp1))!=EOF;i++)

{
if(a[i]=='\n')
{
a[i]='\0';
for(i=0;a[i];i++)
{
for(j=0,k=i;b[j]==a[k]&&b[j]!='\0';j++,k++)
;
if(b[j]=='\0')
p++;
}
i=-1;
}
}
printf("PATTERN TOTAL = %d\n",p);
fclose(fp1);
}

/* 198. COUNT THE NUMBER OF TIMES PATTERN EXISTS */


/* BY REPLACING PATTERN BY argv[1][j]*/
#include<stdio.h>
main(int argc,char *argv[])
{
FILE *fp1;
char a[100],b[20];
int i,j,p=0,k;
if(argc!=3)
{
printf("wrong usage");
return;
}
fp1=fopen(argv[2],"r");
if(fp1==NULL)
{
printf("file opening error");
return;
}
// for(j=0,scanf("%c",&b[j]);b[j]!='$';scanf("%c",&b[++j]))
//
;
// b[j]='\0';
for(i=0;(a[i]=getc(fp1))!=EOF;i++)
{
if(a[i]=='\n')
{

a[i]='\0';
for(i=0;a[i];i++)
{
for(j=0,k=i;argv[1][j]==a[k]&&argv[1][j]!='\0';j++,k++
)
;
if(argv[1][j]=='\0')
p++;
}
i=-1;
}
}
printf("PATTERN TOTAL = %d\n",p);
fclose(fp1);
}

/* 199. DISPLAYING THE LINE IF PATTERN OCCURS */


/* BY REPLACING PATTERN BY argv[1][j]*/
#include<stdio.h>
main(int argc,char *argv[])
{
FILE *fp1;
char a[100],b[20];
int i,j,p=0,k;
if(argc!=3)
{
printf("wrong usage");
return;
}
fp1=fopen(argv[2],"r");
if(fp1==NULL)
{
printf("file opening error");
return;
}
// for(j=0,scanf("%c",&b[j]);b[j]!='$';scanf("%c",&b[++j]))
//
;
// b[j]='\0';
for(i=0;(a[i]=getc(fp1))!=EOF;i++)
{
if(a[i]=='\n')
{
a[i]='\0';
for(i=0;a[i];i++)

{
for(j=0,k=i;argv[1][j]==a[k]&&argv[1][j]!='\0';j++,k++
)
;
if(argv[1][j]=='\0')
printf("%s",a);
}
i=-1;
printf("\n");
}
}
fclose(fp1);
}

/* 200. GREP COMMAND - DISPLAYING WITH LINE NUMBER IF PATTERN


OCCURS */
/* BY REPLACING PATTERN BY argv[1][j]*/
#include<stdio.h>
main(int argc,char *argv[])
{
FILE *fp1;
char a[100],b[20];
int i,j,p=0,k,l=0;
if(argc!=3)
{
printf("wrong usage");
return;
}
fp1=fopen(argv[2],"r");
if(fp1==NULL)
{
printf("file opening error");
return;
}
// for(j=0,scanf("%c",&b[j]);b[j]!='$';scanf("%c",&b[++j]))
//
;
// b[j]='\0';
for(i=0;(a[i]=getc(fp1))!=EOF;i++)
{
if(a[i]=='\n')

{
l++;
a[i]='\0';
for(i=0;a[i];i++)
{
for(j=0,k=i;argv[1][j]==a[k]&&argv[1][j]!='\0';j++,k++
)
;
if(argv[1][j]=='\0')
printf("%d. %s",l,a);
}
i=-1;
printf("\n");
}
}
fclose(fp1);
}

You might also like