<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;
}
【C语言】在终端输入多行,找出有“ould”的行,并打印。
最新推荐文章于 2024-07-06 13:27:35 发布