<pre name="code" class="cpp">/* 在终端输入多行信息,找出包含"ould"的行,并打印改行 如: Au,love could you and I with fate conspire To grasp this sorry scheme of things entire, Would not we shatter it to bitd - and then. 在终端输出上述的文字,输出 Au,love could you and 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\n",line); } return 0; }
时间: 2024-10-08 20:21:31