//main.cpp
#include<stdio.h>
#include"test.h"
int main()
{
char line[MAX];
char *match="ould";
while(getline(line,MAX))
{
if( match_str(line,match))
{
printf("%s\n",line);
}
}
return 0;
}
//test.h
#ifndef __TESH_H__
#define __TEST_H__
#define MAX 1000
int getline(char line[],int len);
int match_str(char line[],char match[]);
#endif //__TEST_H__
//test.cpp
#include"test.h"
#include<stdio.h>
int getline(char line[],int len)
{
int i=0;
int ch;
while(--len>=0&&(ch=getchar())!=EOF&&ch!='\n')
{
line[i]=ch;
i++;
}
if(ch=='\n')
{
line[i]='ch';
}
line[++i]='\0';
if(i>0)
{
return 1;
}
else
{
return 0;
}
}
int match_str(char line[],char match[])
{
int i;
int j;
int k;
for(i=0;line[i]!='\0';i++)
{
for(k=i,j=0;match[j]!='\0';j++,k++)
{
if(match[j]!=line[k])
{
break;
}
}
if (*(match+j) == '\0' && k>0)
return 1;
}
return 0;
}
输出含有某个子字符串的字符串
最新推荐文章于 2020-11-04 00:15:34 发布