#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; }
C语言;在终端输入多行信息,找出包含“ould”的行,并打印改行。
原创文章标签 C语言;在终端输入多行信息 找出包含“ould”的行 并打印改行。 文章分类 C/C++ 后端开发
上一篇:C语言:模拟实现strstr函数,若是子串,输出子串后面的字符串,否则输出null
下一篇:C语言:模拟实现printf,要求功能:print("ccc\ts!",'b','i','t',"welcome to y
-
C语言学习Part1(1-1000行代码)
记录系统学习C语言的过程
操作符 八进制 #include