ちょっと外れるけど、
printf("何か%d字以内で文字列を入力してください\n",N);
なんの為にNが定義してあるのか。