J'utilise ce code:
while ( scanf("%s", buf) == 1 ){
Quel serait le meilleur moyen d'éviter un débordement de mémoire tampon afin que des chaînes de longueurs aléatoires puissent lui être transmises?
Je sais que je peux limiter la chaîne d'entrée en appelant par exemple:
while ( scanf("%20s", buf) == 1 ){
Mais je préférerais pouvoir traiter toutes les entrées de l'utilisateur. Ou est-ce que cela ne peut pas être fait en toute sécurité avec scanf et que je devrais utiliser fgets?