C的不同IO函数拥有不同的终止(截断)条件,如下表(是否截断)。

函数\x00\n' '长限
printf()TFFSH
puts()TFTN
gets()FTFN
fgets()FT (\n rem.)FT
scanf()TTFSH
read()FFFT

注: N:不具备截断条件 SH:如果存在,如%s不存在截断,而%20s会在第20个字符处截断。 rem. :remain