问题:

在终端输入多行信息,找出包含“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.

#include<stdio.h>
#include<string.h>
#define MAX 1000
int getline(char line[])
{int limit = MAX - 1;int ch = 0;int i = 0;while ((ch = getchar()) && (--limit) && ch != '\n' && ch != EOF){line[i] = ch;i++;}if (ch == '\n'){line[i++] = '\n';}line[i] = '\0';return i;
}
char find(char *a,char *b,int m,int n)
{int i,j, k;i = k = 0;j = 0;while (i<m && j<n){if (a[i] == b[j]){i++;j++;}else{j = 0; k++;i = k;}}if (j >= n){return &a ;}else{return 0;}
}
int main(void)
{char line[MAX];char *p = "ould";int  m,n;m = strlen(line);n = strlen(p);while (getline(line)){if (find(line, p,m,n)){printf("%s", line);}}}

转载于:https://blog.51cto.com/9195095/1705677

C语言--在终端输入多行信息,找出包含“ould”的行,并打印改行相关推荐

  1. [Java]输入10个数,找出最大一个数,并打印出来。

    import java.util.Scanner; public class FindMax{public static void main(String[] args){int number;int ...

  2. c语言:(指针)输入一行文字,找出其中的大写字母,小写字母,数字,空格以及其他字符

    c语言:(指针)输入一行文字,找出其中的大写字母,小写字母,数字,空格以及其他字符 #include<stdio.h> #include<stdlib.h> #include& ...

  3. (C语言)(用指针方法处理)输入一行文字,找出其中大写字母,小写字母,空格,数字以及其他字符各有多少

    (用指针方法处理)输入一行文字,找出其中大写字母,小写字母,空格,数字以及其他字符各有多少 #include<stdio.h> #include<stdlib.h> #incl ...

  4. 仅通过崩溃地址找出源代码的出错行

    仅通过崩溃地址找出源代码的出错行 作者:老罗 http://www.vckbase.com/document/viewdoc/?id=908 提交者:eastvc 发布日期:2003-10-23 9: ...

  5. python dataframe 查看为空值_Python pandas.DataFrame 找出有空值的行

    0.摘要 pandas中DataFrame类型中,找出所有有空值的行,可以使用.isnull()方法和.any()方法. 1.找出含有空值的行 方法:DataFrame[DataFrame.isnul ...

  6. JavaScript 4行代码找出重复出现次数最多的元素及次数

    JavaScript 4行代码找出重复出现次数最多的元素及次数 今天遇到的一个面试题,看起来比较简单,解题却用几个循环嵌套,感觉不对劲,后面又想了一个比较优雅的解法,如下: 解题思路 为数组内每个相同 ...

  7. 输入一组数,找出满足某条件的数

    1.输入一组数,找出它的最大值,最小值,平均值. 关键点是要把第一个数赋值给min,max,sum 1 #include<iostream> 2 using namespace std; ...

  8. Python数据分析 找出数组中每行(或每列)中指定的百分位数 numpy.percentile()

    [小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] Python数据分析 找出数组中每行(或每列) 中指定的百分位数 numpy.percent ...

  9. 【C语言练习】四个整数中找出最大的一个

    <啊哈C语言>这本书上的练习题: 从键盘任意读入四个整数,让计算机从中找出最大的一个. #include <stdio.h> #include <stdlib.h> ...

最新文章

  1. 从用户角度看,DBMS应当提供哪些功能?
  2. 正则提取字符串-python
  3. 计算机系统win7安装教程,惠普EliteDesk 705 G3电脑安装win7系统方法
  4. 《实用技巧》——让你的网站变成响应式的3个简单步骤
  5. 目标检测_目标检测 | Anchor free的目标检测进阶版本
  6. c语言中memcpy函数_带有示例的C中的memcpy()函数
  7. 工作好多年可能还未真正了解接口和抽象类
  8. C++11新特性(4)
  9. Android java获取行号和函数名
  10. 奶奶常说,黑白照片看的不清晰,还好我会Python,分分钟给她变成彩色的~
  11. 无刷电机反方向高速旋转
  12. 一个小游戏的代码(猜数字)
  13. java什么是枚举_java中的枚举到底是什么鬼
  14. 关于图文识别功能相关技术的大致实现
  15. (干货)微信小程序项目——泡泡云音乐day2
  16. linux下的arp命令详解
  17. 论文阅读——Automatic Testing and Improvement of Machine Translation
  18. Linux-smb服务器搭建
  19. kindle 更新_如何手动更新您的Kindle
  20. 3dmax,查看场景中所有材质

热门文章

  1. b类 蚂蚁金服_股权设计与合伙制,解析蚂蚁金服与华为的顶层结构
  2. 肺部胸片图像掩膜和伪彩色处理matlab
  3. 小程序2-基本架构讲解(一)WXSS样式
  4. .NET Core Session的简单使用
  5. HDU 1042 N!(高精度计算阶乘)
  6. 如何做好产品经理一:你们是傻的吗?
  7. 在bootstrap table中使用Tooltip
  8. Android内存管理机制
  9. 数码相机控制点的自动定位检校
  10. electron 项目的搭建方式,借助 node 和 npm