cross-posted from: https://lemm.ee/post/4890334

cross-posted from: https://lemm.ee/post/4890282

let’s say I have this code

` #include #include char name[50]; int main(){ fgets(name,50,stdin); name[strcspn(name, “\n”)] = ‘\0’; printf(“hi %s”, name); }

` and I decide my name is “ewroiugheqripougheqpiurghperiugheqrpiughqerpuigheqrpiugherpiugheqrpiughqerpioghqe4r”, my program will throw some unexpected behavior. How would I mitigate this?

  • fubo@lemmy.world
    link
    fedilink
    arrow-up
    6
    ·
    1 year ago

    Why is this even still in the library 🥲

    The linker will complain at you —

    dumb.c:(.text+0x2f): warning: the `gets' function is dangerous and should not be used.