Memset
void *memset(void *str, int c, size_t n) 复制字符 c(一个无符号字符)到参数 str 所指向的字符串的前 n 个字符。其返回值是一个指向 str 的指针
Sprintf
int sprintf(char *str, const char *format, ...) 发送格式化输出到 str 所指向的字符串。
第二第三个参数对应了 printf 的第一第二个参数,只是多了个输出到的位置,以及检查标签个数和参数个数相同。
如果成功,则返回写入的字符总数,不包括字符串追加在字符串末尾的空字符。如果失败,则返回一个负数。
Strncmp
int strncmp(const char *str1, const char *str2, size_t n)把 str1 和 str2 进行比较,最多比较前 n 个字节。
这个比较是通过逐个比较ascii码实现的,遇到ascii码不同直接返回
如果返回值 < 0,则表示 str1 小于 str2。
如果返回值 > 0,则表示 str1 大于 str2。
如果返回值 = 0,则表示 str1 等于 str2。
一般用来判断字符串是否相等。
Read
ssize_t(int fd,void *buf,size_t n bytes )
首先说一下文件描述符 fd fd是一个索引值,指向 kernel 为每一个进程所维护的该进程打开文件的记录表,一般而言,标准输出是0,标准输入为1,标准错误则为2。
(我见过的)read的fd一般为0,表示写入。buf为要写入的区域,n 为要写入的字节数。
返回值是,成功写入的字节数,如若出错则返回-1。
Write 函数同理(一般用来输出一个字符串到显示器上)