C语言找到所有输入行中包含特定字符串的行
2011-09-27 19:54
218 查看
#include <stdio.h> #define MAXLINE 1000 /*maximum input line length*/ int getline(char line[], int max); int strindex(char source[], char searchfor[]); char pattern[] = "ould"; /*pattern to search for*/ main(){ char line[MAXLINE]; int found = 0; while (getline(line, MAXLINE) > 0) { if (strindex(line, pattern) >= 0) { printf("%s", line); found ++; } } return found; } /*getline : get line into s, return length */ int getline(char s[], int lim){ int c, i ; i = 0; while ( --lim > 0 && (c = getchar()) != EOF && c != '\n') { s[i++] = c; } if (c == '\n') { s[i ++] = c; } s[i] = '\0'; return i; } /*strindex : return index of t in s, -1 if none*/ int strindex(char s[], char t[]){ int i , j , k ; for (i = 0; s[i] != '\0'; i ++) { for (j = i, k = 0 ; t[k] != '\0' && s[j] == t[k]; k ++, j ++) { // do nothing } if (k >= 0 && t[k] == '\0') { return i; } } return -1; }
相关文章推荐
- 给定字符串S和字符串T,找到S中的最小窗口,其中将包含复杂度O(n)中T中的所有字符。
- Substring with Concatenation of All Words字符串中找到包含所有单词的子串
- 给定一个字符串,找到包含该字符串所有字符的最短子串
- 每天一道LeetCode-----在字符串s中找到最短的包含字符串t中所有字符的子串,子串中字符顺序无要求且可以有其他字符
- 在java工程所有的.java中找到内容包含指定字符串的.java文件
- 在某个目录下的所有文件的内容中,查找包含某个字符串的文件
- 不包含特定字符串的匹配
- 比较两个字符串A和B,确定A中是否包含B中所有的字符。
- 求助-如何在文本中找到特定字符串
- 在某个目录下的所有文件中查找包含某个字符串的Windows命令
- 在某个目录下的所有文件中查找包含某个字符串的Windows命令
- 搜索文件夹内的所有文件里包含某字符串的linux命令
- Unity中获取特定文件夹下文件名包含特定字符串的文件路径
- Windows下如何用C语言清空特定文件夹中的所有文件
- 找到B字符串在A字符串中出现的所有位置的集合
- Linux查找目录下包含有某字符串的所有文件
- linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)
- 使用正则表达式找出不包含特定字符串的条目
- 查询所有的存储过程哪些中包含某个字符串
- 把 /data 目录及其子目录下所有以扩展名 .txt 结尾的文件中包含 magedu 的字符串全部