您的位置:首页 > 编程语言 > C语言/C++

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

2015-08-08 15:37 477 查看
2.在终端输入多行信息,找出包含“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
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.
Would not we shatter it to bitd – and then.
其中包含strstr的实现
#include <stdio.h>
int mystrstr(char *s1,char*s2)
{

if(*s1==0)     //s1 = 0
{
if(*s2)                               //s2 = 0
return 0;
return 0;
}
while(*s1)
{
int i=0;
while(1)
{
if(s2[i]==0)
return 1;
if(s2[i]!=s1[i])
break;
i++;
}
s1++;
}
return 0;
}
void put(int ch)
{
char num [50]= {0};
int i  = 0;
while((ch = getchar())!=EOF)
{
num[i] = ch;
i++;
if(ch == '\n'&& mystrstr(num,"ould"))
{
num[i] = '\0';
printf("%s",num);
i = 0;
}
else if(ch == '\n')
{
i = 0;
}
}
return ;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ould