#include <stdio.h>
char* my_fgets(char* str, int num, FILE* stream)
{
char* ret
= fgets(str
, num
, stream
); if ( !ret || num <= 0 || *str > '\n' ) return ret;
return fgets(str
, num
, stream
); }
int main(void) {
int i;
char buf[80];
my_fgets(buf, sizeof buf, stdin);
"buf = \"%s\"", i, buf);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpjaGFyKiBteV9mZ2V0cyhjaGFyKiBzdHIsIGludCBudW0sIEZJTEUqIHN0cmVhbSkKewogICAgY2hhciogcmV0ID0gZmdldHMoc3RyLCBudW0sIHN0cmVhbSk7CiAgICBpZiAoICFyZXQgfHwgbnVtIDw9IDAgfHwgKnN0ciA+ICdcbicgKSByZXR1cm4gcmV0OwoKICAgIHJldHVybiBmZ2V0cyhzdHIsIG51bSwgc3RyZWFtKTsKfQoKaW50IG1haW4odm9pZCkgewoJaW50IGk7CgljaGFyIGJ1Zls4MF07CgkKCXNjYW5mKCIlZCIsICZpKTsKCW15X2ZnZXRzKGJ1Ziwgc2l6ZW9mIGJ1Ziwgc3RkaW4pOwoJCglwcmludGYoCSJpID0gJWRcbiIKCQkJImJ1ZiA9IFwiJXNcIiIsIGksIGJ1Zik7CglyZXR1cm4gMDsKfQo=