文字列の検索
先日同じ質問をして、プログラムの内容を修正したのですが、今度は2つ文字列を入力した後0が無限にでてきます…
どなたか解説・指摘・模範解答などおねがいします。
内容は最初にある文字列を入力して、その後別の文字列を入力して、
後に入力した文字列が最初に入力した文字列に含まれていれば1、
含まれていなければ0と表示するプログラムです。
(使用するのは#include<stdio.h>のみ、ポインタ変数必須です)
#include<stdio.h>
char *mystrfin(char *a, char *b);
int main(void)
{
char *c,*d;
char str1[100],str2[100];
printf("1>>");
fgets(str1,100,stdin);
printf("2>>");
fgets(str2,100,stdin);
*mystrfin(c,d);
}
char *mystrfin(char *a,char *b){
char *c,*d;
while(c!='\0'){
c=a;
d=b;
while(c!='\0' && d!='\0'){
if(c!=d)
printf("0");
break;
c++;
d++;
}
}
if(d='\0')
printf("1");
a++;
return a;
return NULL;
}
例 検索対象文字列:asdfghjkl
検索文字列:sdf
1と出力
検索対象文字列:asdfghjkl
検索文字列:qwer
0と出力
お礼
感謝します!