C的不同IO函数拥有不同的终止(截断)条件,如下表(是否截断)。
| 函数 | \x00 | \n | ' ' | 长限 |
|---|---|---|---|---|
printf() | T | F | F | SH |
puts() | T | F | T | N |
gets() | F | T | F | N |
fgets() | F | T (\n rem.) | F | T |
scanf() | T | T | F | SH |
read() | F | F | F | T |
注: N:不具备截断条件 SH:如果存在,如
%s不存在截断,而%20s会在第20个字符处截断。 rem. :remain
C的不同IO函数拥有不同的终止(截断)条件,如下表(是否截断)。
| 函数 | \x00 | \n | ' ' | 长限 |
|---|---|---|---|---|
printf() | T | F | F | SH |
puts() | T | F | T | N |
gets() | F | T | F | N |
fgets() | F | T (\n rem.) | F | T |
scanf() | T | T | F | SH |
read() | F | F | F | T |
注: N:不具备截断条件 SH:如果存在,如
%s不存在截断,而%20s会在第20个字符处截断。 rem. :remain