寻找段落中的任意字符串,并输出该行

来源:互联网 发布:php 获取客户端端口号 编辑:程序博客网 时间:2024/06/05 21:50

在终端输入多行信息,找出包含“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 1000int 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;}


0 0
原创粉丝点击