在终端输入多行信息,找出包含“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
含有的行:Au,love could youand I with fate conspire


To grasp this sorryscheme of things entire,
Would not we shatterit to bitd - and then.
含有的行:Would not we shatterit to bitd - and then.



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

#include<stdio.h>
#include<stdlib.h>
#define MAXLINE 100


int getline(char s[], int max)
{
int c, i;
i = 0;
while (i < max && (c = getchar()) != EOF&&c != '\n')
s[i++] = c;
if (c == '\n')
s[i++] = c;
s[i] = '\0';
return i;
}
int findstr(char s[], char t[])
{
int i, j, k;
for (i = 0; s[i] != '\0'; i++)
{
for (j = i, k = 0; t[k] != '\0'&&s[j] == t[k]; j++, k++)
;

if (k > 0 && t[k] == '\0')
return 1;
}
return -1;
}
int main()
{
char p[] = "ould";
char line[MAXLINE];
while (getline(line, MAXLINE))
{
if (findstr(line, p) > 0)
printf("含有的行:%s\n", line);
}
system("pause");
return 0;

}

代码运行结果:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值