C语言--在终端输入多行信息,找出包含“ould”的行,并打印改行
问题:
在终端输入多行信息,找出包含“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”的行,并打印改行相关推荐
- [Java]输入10个数,找出最大一个数,并打印出来。
import java.util.Scanner; public class FindMax{public static void main(String[] args){int number;int ...
- c语言:(指针)输入一行文字,找出其中的大写字母,小写字母,数字,空格以及其他字符
c语言:(指针)输入一行文字,找出其中的大写字母,小写字母,数字,空格以及其他字符 #include<stdio.h> #include<stdlib.h> #include& ...
- (C语言)(用指针方法处理)输入一行文字,找出其中大写字母,小写字母,空格,数字以及其他字符各有多少
(用指针方法处理)输入一行文字,找出其中大写字母,小写字母,空格,数字以及其他字符各有多少 #include<stdio.h> #include<stdlib.h> #incl ...
- 仅通过崩溃地址找出源代码的出错行
仅通过崩溃地址找出源代码的出错行 作者:老罗 http://www.vckbase.com/document/viewdoc/?id=908 提交者:eastvc 发布日期:2003-10-23 9: ...
- python dataframe 查看为空值_Python pandas.DataFrame 找出有空值的行
0.摘要 pandas中DataFrame类型中,找出所有有空值的行,可以使用.isnull()方法和.any()方法. 1.找出含有空值的行 方法:DataFrame[DataFrame.isnul ...
- JavaScript 4行代码找出重复出现次数最多的元素及次数
JavaScript 4行代码找出重复出现次数最多的元素及次数 今天遇到的一个面试题,看起来比较简单,解题却用几个循环嵌套,感觉不对劲,后面又想了一个比较优雅的解法,如下: 解题思路 为数组内每个相同 ...
- 输入一组数,找出满足某条件的数
1.输入一组数,找出它的最大值,最小值,平均值. 关键点是要把第一个数赋值给min,max,sum 1 #include<iostream> 2 using namespace std; ...
- Python数据分析 找出数组中每行(或每列)中指定的百分位数 numpy.percentile()
[小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] Python数据分析 找出数组中每行(或每列) 中指定的百分位数 numpy.percent ...
- 【C语言练习】四个整数中找出最大的一个
<啊哈C语言>这本书上的练习题: 从键盘任意读入四个整数,让计算机从中找出最大的一个. #include <stdio.h> #include <stdlib.h> ...
最新文章
- 从用户角度看,DBMS应当提供哪些功能?
- 正则提取字符串-python
- 计算机系统win7安装教程,惠普EliteDesk 705 G3电脑安装win7系统方法
- 《实用技巧》——让你的网站变成响应式的3个简单步骤
- 目标检测_目标检测 | Anchor free的目标检测进阶版本
- c语言中memcpy函数_带有示例的C中的memcpy()函数
- 工作好多年可能还未真正了解接口和抽象类
- C++11新特性(4)
- Android java获取行号和函数名
- 奶奶常说,黑白照片看的不清晰,还好我会Python,分分钟给她变成彩色的~
- 无刷电机反方向高速旋转
- 一个小游戏的代码(猜数字)
- java什么是枚举_java中的枚举到底是什么鬼
- 关于图文识别功能相关技术的大致实现
- (干货)微信小程序项目——泡泡云音乐day2
- linux下的arp命令详解
- 论文阅读——Automatic Testing and Improvement of Machine Translation
- Linux-smb服务器搭建
- kindle 更新_如何手动更新您的Kindle
- 3dmax,查看场景中所有材质