下のプログラムなんですがファイルからとってきたのと
同じものをタイプしても配列の長さが違います。
つまりi,jの長さが違うんです、
どうしてですか?

void num2(){
int n=100,i,j;
FILE *fp1,*fp2;
char honbun[100],type_moji[100];

fp1=fopen("input","r");

if(fp1==NULL)
exit(-1);
system("kinput2 2>/dev/null&");
do{
printf("%s", fgets(honbun,n,fp1));

fgets(type_moji,n,stdin);
i=strlen(honbun);
j=strlen(type_moji);
printf("%d %d",i,j);
}
while(!strcmp(honbun,type_moji));
fclose(fp1);
}