c言語 文字列検索
解決したいこと
指定されている文字列の中から、ある文字列の個数を求めたい。
該当するソースコード
#include
int main(){
char s[]="government of the people , by, the people , for the people";
char str[100];
int sum, i,j,x,a,b;
printf("探す文字列を入力してください:"); scanf("%s", str);
for(i=0; str[i] != '\0'; i++){
x=x+1;
}
for(i=0; s[i]!='\0'; i++){
for(j=i; j<j+x; j++){
if(s[i]==str[b]){
a=a+1;
} else{
break;
}
if(a==x){
sum=sum+1;
}
b=b+1;
}
b=0;
a=0;
}
printf("%sは%d個ありました。\n", str,sum);
return(0);
}
自分ではこれでいけると思い、このように書いたのですが、
実行させると
こうなってしまい、うまくできません。
どこが違いのでしょうか?
お願いします。
0