早速ですが、下記のプログラムで、おおよそ、
キーワードを入力して、そのキーワードを含む文字を探す
見つからない場合はNULLを返す。
と言う内容なのはわかりました。
おおよその把握しか出来てませんので、どなた様か解説をお願いできませんか?
:環境:
Windows XP
Visual C++2008 Expres Edition
#include<stdio.h>
#include<string.h>
char *search(char *,char *);
void main(void)
{
static char text[/url]=" 文字列や文章等";
char *p, *key="キーワード";
p=search(text,key); //特にこのあたりからよくわかりません。
while (p!=NULL){
printf("%s\n",p);
p=search(p+strlen(key),key);
}
}
char *search(char *text, char *key)
{
int m,n;
char *p;
m=strlen(text);
n=strlen(key);
for(p=text;p<=text+m-n;p++){
if(strncmp(p,key,n)==0)
return(p);
}
return(NULL);
}
解説の程、よろしくお願いします。