早速ですが、下記のプログラムで、おおよそ、
キーワードを入力して、そのキーワードを含む文字を探す
見つからない場合は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); }解説の程、よろしくお願いします。