危险函数与常用函数
危险函数
gets(s)gets()
函数从标准输入读取一行字符,直到遇到换行符(\n
)或文件结束符(EOF)。换行符不会被存储在目标字符串中,而是被替换为 null 终止符(\0
)。
puts(const char s)*
持续输出s指向的字符 直到遇到终止符\0
1 |
|
- dest 目标字符串的指针
- src 源字符串的指针
- n 要复制的最大字符数
是安全的,n限制了最大字符数
1 |
|
seconds
:指定在多少秒后发送 SIGALRM
信号。如果设置为 0,则取消之前设置的闹钟。
实现定时触发函数的功能
1 |
|
输出:
1 |
|
注意事项:
- 一个进程同时只能有一个闹钟定时器。如果在之前的闹钟尚未触发时再次调用 alarm
,新的定时将覆盖之前的设置。菜鸟教程+6nocbtm’s Blog+6博客园+6
- 要取消已设置的闹钟,可以调用 alarm(0)
。nocbtm’s Blog+2旧时光文档+2博客园+2
- SIGALRM
信号的默认行为是终止进程,因此通常需要自定义信号处理函数来定义触发后的操作。
1 |
|
危险函数与常用函数
http://example.com/2025/03/18/危险函数与常用函数/