785さんの言うとおり入力テストしようと思い下記を確かめました。
言いたいことが解りました。
でもfgetsとscanfの順番を逆にしたら入力がscanfだけしか受け付けなくなってしまいました。
どういうことでしょうか?

#include <stdio.h>
main(){
char a[64],b[64];
printf("文字だ、文字を入れろ-->");
fgets(a, sizeof(a), stdin);
printf("もう一回文字だ、文字を入れろ-->");
scanf("%63s",&b);
printf("\n\n1:%s",a);
printf("\n2:%s",b);
return 0;
}

ちなみに、オーム社のCの本買ったけど今、構造体のネストでつまずいております。