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

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

2016-05-30 17:15 507 查看
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>
#define MAX 1000
int getline(char *line, int limit)
{
int ch = 0;
int i = 0;
while (limit-- && ((ch = getchar()) != EOF) && (ch != '\n'))
{
line[i++] = ch;
}
if (ch == '\n')
{
line[i++] = '\n';
}
line[i] = '\0';
return i;
}
char *my_strstr(char *arr1,char *arr2)
{
assert(arr1);
assert(arr2);
char *p = arr1;
char *s1 = p;
char *s2 = arr2;
while (*s1 != '\0')
{
s1 = p;
s2 = arr2;
while ((*s1 != '\0') && (*s2 != '\0') && (*s1 == *s2))
{
s1 ++;
s2 ++;
}
if (*s2 == '\0')
{
return p;
}
p++;
}
return NULL;
}

int main()
{
char *p = "ould";
char line[MAX] = {0};
while (getline(line, MAX - 1))
{
if (my_strstr(line, p))
{
printf("%s\n", line);
}
}
system("pause");
return 0;
}
650) this.width=650;" title="~0X]]6UL%Z@(LTGTPT0CPTB.png" src="http://s3.51cto.com/wyfs02/M02/75/9C/wKiom1Y96RnifeCBAAE0mOTEF_4529.jpg" alt="wKiom1Y96RnifeCBAAE0mOTEF_4529.jpg" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: