找出所有与字符串匹配的行
#include <stdio.h>
#define MAXLINE 1000 /* 最大输入行长度 */
int getline(char line[], int max);
int strindex(char source[], char searchfor[]);
char pattern[] = "ould"; /* 待查找的字符串 */
/* 找出所有与字符串匹配的行 */
main()
{
char line[MAXLINE];
int found = 0;
while(getline(line, MAXLINE) > 0)
if(strindex(line, pattern) >= 0){
printf("%s", line);
found++;
}
return found;
}
/* getline函数:将行保存到s中,并返回该行的长度 */
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函数:返回t在s中的位置,若未找到则返回-1 */
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]; j++, k++)
;
if(k > 0 && t[k] == '\0')
return i;
}
return -1;
}
分享到:
相关推荐
c语言笔记c语言笔记c语言笔记c语言笔记
计算机二级C语言笔记.zip计算机二级C语言笔记.zip计算机二级C语言笔记.zip 计算机二级C语言笔记.zip计算机二级C语言笔记.zip计算机二级C语言笔记.zip 计算机二级C语言笔记.zip计算机二级C语言笔记.zip计算机二级...
结合c/c++开发经历,以及《THE C PROGRAMMING LANGUAGE》和 《C Traps and Pitfails》的阅读笔记。
C语言学习笔记C语言学习笔记C语言学习笔记C语言学习笔记
C语言笔记.pdf
从C的贴吧上复制粘贴过来的。从第一章的概述到指针那块。
单片机C语言笔记单片机C语言笔记
达内 C语言笔记达内 C语言笔记
C语言笔记1C语言笔记1
郝斌老师的C语言课程笔记,从指针开始,动态,链表等等
自己精心整理的C语言学习笔记,不同内容用不同字体来突出: 红色文本内容(要点) 绿色文本内容(注释) 蓝色文本内容(例题) 紫色文本内容(特殊) 红色高亮文本内容(重点)
很好很全的C语言笔记,没有做笔记的朋友拿去看吧,对你有帮助的。
C语言笔记,记录牛人学习C语言知识点,挺全的。
本资料为个人在学习C语言时所作的笔记,适合于C语言初学者使用。
c语言学习笔记c语言学习笔记c语言学习笔记c语言学习笔记c语言学习笔记c语言学习笔记c语言学习笔记
C语言笔记
C语言学习笔记 C语言学习笔记 C语言学习笔记 C语言学习笔记
适合C语言初学者的学习资料,内有基础概念和例题
C语言基础部分学习笔记全部
超级全的C语言付费网课的个人资料整理,让你系统化的了解理解C语言。