【初心者歓迎】C/C++室 Ver.39【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0039デフォルトの名無しさん
2007/06/25(月) 18:03:13#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」となってしまいます。
どこがおかしいのでしょうか。
よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています