貌似不能一个一个字符的读,好像是CF的锅。
至少while(~scanf("%c",&c))和while(scanf("%c",&c) && c!='EOF')貌似都不会过。
while(~scanf("%c",&c))
while(scanf("%c",&c) && c!='EOF')