diff --git a/2000/anderson/README.md b/2000/anderson/README.md index 0a5874b3d..cab869f7b 100644 --- a/2000/anderson/README.md +++ b/2000/anderson/README.md @@ -12,8 +12,9 @@ Indonesia make ``` -NOTE: this entry uses `gets()` so you will likely get a warning when compiling -and/or executing this program. +[Cody Boone Ferguson](/winners.html#Cody_Boone_Ferguson) changed this entry to +use `fgets()` instead of `gets()` to make it safer. Thank you Cody! + ### To run: diff --git a/2000/anderson/anderson.c b/2000/anderson/anderson.c index e4e07d060..2e2af5632 100644 --- a/2000/anderson/anderson.c +++ b/2000/anderson/anderson.c @@ -25,12 +25,15 @@ j((r[2]=0,R( )) ),r[1]-=q) && O(g-=-q) ;} C(){( J= -gets (K -[1]))&&C((B(g=K[2]),*r=!(!*r&&(*g++=0)),(*r)[r]=g-K[2],g=K[2 -],r[ -1]&& -O()) -);;} +fgets (K +[1],1000,stdin))&&C((B(g=K[2]),*r=!(!*r&&(*g++=0)),(*r)[r]=g +-K[2 +],g= +K[2] +,r[1 +]&&O +())) + ;;} main (){C ((l(