在终端输入多行信息,找出包含“ould”的行,并打印改行

来源:互联网 发布:最新网络对唱歌曲大全 编辑:程序博客网 时间:2024/06/05 13:34

如:

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 shatter it to bitd – and then.

#include <stdio.h>#define MAXLINE 1000int getline(char ar[],int max){int ch;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;line[i] != '\0';i++){  for(j = i,k = 0;str[k]!= '\0' &&str[k] == line[j];j++,k++){;}if(k>0 && str[k] == '\0')return 1;}return 0;}int main(){char line[MAXLINE];char str[] = "ould";while(getline(line,MAXLINE)){if(compare(line,str))printf("---%s\n",line);}return 0;}


3 0