#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<assert.h> #include<stdlib.h> #define MAX 1000 char *my_strstr(const char *dst,const char *src) { assert(dst); assert(src); char *p = dst; char *s1 = p; char *s2 = src; while (*s1) { s1 = p; s2 = src; while ((*s1!='\0')&&(*s2 != '\0')) { if (*s1++ == *s2++) { ; } else { p++; break; } } if (*s2 == '\0') { return p; } } return NULL; } int getline(char *line, int limit) { assert(line); char 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; } int main() { /*char *str1 = "abbbcdef"; char *str2 = "bbcd"; char *ret = my_strstr(str1, str2); printf("%s\n", ret);*/ char *str1 = "ould"; char line[MAX] = { 0 }; while (getline(line, MAX - 1)) { if (my_strstr(line, str1)) { printf("%s\n", line); } } system("pause"); return 0; }
【C语言】在终端输入多行信息,找出包含“ould”的行,并打印改行
原创
©著作权归作者所有:来自51CTO博客作者安下的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
几行Python代码,轻松搞定Excel表格数据去重
用几行Python代码,轻松搞定Excel表格数据去重
数据 原始数据 数据处理 Python处理数据 -
deepin终端配置为英文
由于办公电脑直接装了Deepin , 语言环境为中文,但是在开发过程中,命令行编译过程与中文环境有兼容性问题:如
linux bash 命令行 git -
android 终端 英文 安卓手机终端terminal
众所周知,Android是基于Linux操作系统的手机os,而且随着软硬件技术的进步,Android的功能也日益强大,功能和使用频率上越发接近并赶超PC机。也许有一天你就会在上班路上的地铁上看到屌丝coder一边吃着早餐一边在手机上解着公司的bug,其实某些人早已经有了android terminal的需求,并建立了开源项目,现在已经该款应用相当成熟。主要面向特定人群,对
android 终端 英文 android Terminal android 终端 安卓命令终端应用 安卓terminal