strcpy

  • 用途:复制字符串,包括空字符(\0)
  • 语法
    char *strcpy(char *dest, const char *src);
    
  • 注意:没有边界检查,目标缓冲区必须足够大,否则可能导致缓冲区溢出

strncpy

  • 用途:复制指定长度的字符串,不会超过指定的字符数
  • 语法
    char *strncpy(char *dest, const char *src, size_t n);
    
  • 注意:如果源字符串长度小于 n,目标字符串会填充空字符;如果源字符串大于或等于 n,目标字符串不会以空字符结束

strdup

  • 用途:复制字符串并返回一个新的动态分配的内存块,包含源字符串的副本
  • 语法
    char *strdup(const char *s);
    
  • 注意:需要使用 free 释放分配的内存,返回的指针必须被释放以避免内存泄漏
 posted on 2024-09-25 23:10  Dylaris  阅读(129)  评论(0)    收藏  举报