While learning C I regularly come across resources which recommend that some functions (e.g. gets()) are never to be used, because they are either difficult or
Any function that does not take a maximum length parameter and instead relies on an end-of- marker to be present (such as many 'string' handling functions).