>>886
if(*np=='\0') { a=0; break; } の a=0; を消しておいてたもう