在终端输入多行信息,找出包含“ould”的行,并打印改行。
如:
Au,love could youand I with fate conspire
To grasp this sorryscheme of things entire,
Would not we shatterit to bitd – and then.
在终端输出上述的文字,输出
Au,love could youand I with fate conspire
Would not we shatterit to bitd – and then.
#include<stdio.h>
#define MAXLINE 1000
int getline(char ar[],int max)
{
int ch=0;
int i =0;
while((ch = getchar())!=EOF&&ch!='\n'&&i<max)
{
ar[i]=ch;
i++;
}
if(ch=='\n')
ar[i++]=ch;
ar[i]='\0';
return i;
}
int compare(char line[],char str[])
{
int i,j,k;
for(i=0;i<line[i]!='\0';i++)
{
for(j=i,k=0;line[j]==str[k]&&str[k]!='\0';j++,k++)
{
;
}
if(k>0&&'\0'==str[k])
return 1;
}
return 0;
}
int main()
{
char line[MAXLINE];
char str[]="ould";
while(getchar(line,MAXLINE))
{
if(compare(line,str))
printf("有\"ould\"的那一句是%s\n",line);
}
return 0;
}