C语言常用函数笔记

  1. strcmp 比较字符串;
  2. sscanf 读取格式化的字符串中的数据;
  3. memset 初始化内存的“万能函数”,通常为新申请的内存进行初始化工作。对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘/0’;
  4. snprintf 按照format的格式格式化为字符串,然后再将其拷贝至str中。最多从源串中拷贝n-1个字符到目标串中,然后再在后面加一个0。所以如果目标串的大小为n 的话,将不会溢出。函数返回值:若成功则返回欲写入的字符串长度,若出错则返回负值。sprintf不能检查目标字符串的长度,可能造成众多安全问题,所以都会推荐使用snprintf;
  5. strlen 用来计算指定字符串 str 的长度,但不包括结束字符(即 null 字符);
  6. sizeof 是一个单目运算符,而不是一个函数。与函数 strlen 不同,它的参数可以是数组、指针、类型、对象、函数等。对 sizeof 而言,因为缓冲区已经用已知字符串进行了初始化,其长度是固定的,所以 sizeof 在编译时计算缓冲区的长度。也正是由于在编译时计算,因此 sizeof 不能用来返回动态分配的内存空间的大小;
  7. malloc 分配所需的内存空间,并返回一个指向它的指针;
  8. vsnprintf 属于可变参数。用于向字符串中打印数据、数据格式用户自定义。
原文地址:https://www.cnblogs.com/kerwincui/p/14087155.html