>Everything has its ups and downs, but it's easier to check for errors
>and no need with annoying syntax to clear input buffers.
Don't read it as me knocking fgets. I think it's a good solution to the gets/scanf problem, but "use fgets!" seems to have become something religious among some C programmers, and we don't want to mislead rookies into thinking that all they need to do for great code is use fgets.