探したい文字列が与えられたとき,その文字列を含む指輪が何個あるかを求めるプログラムを作成せよ.
という問題なのですが、1行目に文字列、二行目に指輪の個数、三行目以降に刻印が入力されます
文字列のプログラムは初めて書くので、どこが間違っているか教えて下さいm(_ _)m
#include <stdio.h>
#include <stdlib.h>
int main(){
char moji[11]={'\0'},moji2[21]={'\0'},moji3[11]={'\0'};
int n,i,j,k,kai=0;
gets(moji);
scanf("%d",&n);
for(i=0;i<n;i++){
gets(moji2);
for(j=0;j<10;j++){
moji3[j]=moji2[j];
}
moji3[10]='\0';
for(k=0;moji3[k]!='\0';k++){
moji2[k+10]=moji3[k];
}
moji2[20]='\0';
for(j=0;j<10;j++){
for(k=0;moji[k]==moji2[k+j];k++){
if(moji[k+1]=='\0'){
kai++;
break;
}
}
if(moji[k+1]=='\0')break;
}
}
printf("%d\n",kai);
return 0;
}