- 39 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 18:03:13 ]
- #include<stdio.h>
#include<stdlib.h> char *search_r(char *s,char *p){ char *x; int i; x=p; i=sizeof(p); while(1){ p=x; if(*s=='\0')exit(1); while(*s==*p){ if(*s=='\0')exit(1); s++; p++; } if(*p=='\0')break; s++; } return s-(i-1); } int main(){ char *x; x=search_r("konbanhasensei","hasen"); printf("%s",x); return 0; } 文字列pから文字列sを検索するプログラム このプログラムで結果を 「hasensei」と表示したいのですが「sensei」となってしまいます。 どこがおかしいのでしょうか。 よろしくお願いします。
|

|