记录一些CTF题里出现的C语言函数特性
read函数
原型
1 |
|
输入特性
read函数里count变量的值
若设置为n,则:
若 n 为 0 ,则不会有字符输入至内存里,用\n
或\x00
来结束输入即可
若输入的字符串个数为n - 1
个,结尾字符会被存入内存中,如\n
和\x00
若输入的字符串个数大于或等于n
个,前n个字符会被存入内存,但结尾字符则不会
fgets函数
原型
1 |
|
输入特性
fgets函数里size变量的值
若设置为n,则:
若 n 为 0 ,则不会有字符输入至内存里,只能用\n
来结束输入
若输入的字符串个数为n - 1
个,结尾字符\n
会被存入内存中
若输入的字符串个数大于或等于n
个,前n个字符会被存入内存,但结尾字符则不会