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

来源:互联网 发布:迪奥旷野香水知乎 编辑:程序博客网 时间:2024/06/13 10:41
#include<stdio.h>#include<windows.h>#define MAXLEN 1000//获取一行字符串int getline(char array[], int max){    int ch;    int i = 0;    while ((ch = getchar())!=EOF&&ch!='\n'&&i < max)    {        array[i++] = ch;    }    if (ch == '\n')    {        array[i++] = ch;    }    array[i] = '\0';    return i;}//对pattern字符串进行检查int compare(char line[], char str[]){    int i, j, k;    for (i = 0; line[i] != '\0'; i++)    {        for (j = i, k = 0; str[k] == line[j] && str[k] != '\0'; j++, k++)         //每次检查对pattern首地址归0        {            ;        }        if (k > 0 && str[k] == '\0')        {            return 1;        }    }    return 0;}int main(){    char array[MAXLEN];    char pattern[] = "ould";    while(getline(array, 100))    {        if (compare(array, pattern))        {            printf("%s\n", array);        }    }    return 0;}
0 0
原创粉丝点击