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

来源:互联网 发布:方可进销存软件 编辑:程序博客网 时间:2024/06/13 12:32

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

如:

Au,love could you and I with fateconspire

To grasp this sorryscheme of things entire,

Would not we shatter it tobitd – and then.

在终端输出上述的文字,输出

Au,love could youand I with fate conspire

Would not we shatter it to bitd – and then.


#include <stdio.h>  #define MAXLINE 1000    int 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",line);      }      return 0;  }  
运行结果截图:



0 0
原创粉丝点击