すごく初歩的な内容ですがわからないことがあるんです

char initial[15];
char name[15];
printf("苗字を記入\n");
scanf("%s",&initial);
printf("名前を記入\n");
scanf("%s",&name);

で、苗字と名前を記入するプログラムの練習をしてるのですが
このプログラムだと苗字、名前15文字までしか入れることができません。
で、if else をつかって16文字以上入力した場合には
「名前が長すぎる」とprintfで持ってきたいのですが、どうしてもできません。
なにかヒントみたいなものでも良いのでどなたか助言いただけないでしょうか?